可以滚动的Label标签
来源:互联网 发布:打印机网络共享器 编辑:程序博客网 时间:2024/05/21 07:54
虽然现在手机屏幕越来越大,但是手机屏幕毕竟有限,而各种各样的信息越来越缤纷复杂,所以合理利用手机屏幕尤为重要。
我们经常遇到,在有限的空间里,只能放下有限大小的Label标签,但是需要展示的信息却很多,这样一来,可以滚动的Label标签就可以尽量用最小的布局展示更大的信息量。
下面就自己实现一个这样的可以滚动的Label标签。
先创建一个继承于UISrollView的RollLabel类
#import<UIKit/UIKit.h>
#define kConstrainedSize CGSizeMake(10000,40)
@interface RollLabel :UIScrollView
@end
+ (void)rollLabelTitle:(NSString *)title color:(UIColor *)color font:(UIFont *)font superView:(UIView *)superView fram:(CGRect)rect;
RollLabel.m文件中的全部实现方法如下
- (id)initWithFrame:(CGRect)frame Withsize:(CGSize)size
{
self = [superinitWithFrame:frame];
if (self) {
self.showsVerticalScrollIndicator =NO;
self.showsHorizontalScrollIndicator =NO;//水平滚动条
self.contentSize = size;//滚动大小
self.backgroundColor = [UIColorcolorWithHue:0.1saturation:0.6brightness:1.0alpha:1.0];
}
return self;
}
+ (void)rollLabelTitle:(NSString *)title color:(UIColor *)color font:(UIFont *)font superView:(UIView *)superView fram:(CGRect)rect {
NSMutableParagraphStyle *style=[[NSMutableParagraphStyledefaultParagraphStyle]mutableCopy];
[stylesetLineBreakMode:NSLineBreakByWordWrapping];
NSDictionary *dis=[NSDictionarydictionaryWithObjectsAndKeys:font,NSFontAttributeName, style,NSParagraphStyleAttributeName,nil];
//文字大小,设置label的大小和uiscroll的大小
CGSize size=[titleboundingRectWithSize:kConstrainedSizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:dis context:nil].size;
CGRect frame =CGRectMake(0,0, size.width, rect.size.height);
RollLabel *roll = [[RollLabelalloc]initWithFrame:rectWithsize:size];
UILabel *label = [[UILabelalloc]initWithFrame:frame];
label.text = title;
label.font = font;
label.textColor = color;
[roll addSubview:label];
[superView addSubview:roll];
}
导入RollLabel.h文件,调用“+”方法。
#import"RollLabel.h"
[RollLabelrollLabelTitle:@"有时候,我们错过的不是时间,是感觉"color:[UIColorblackColor] font:[UIFontsystemFontOfSize:30]superView:self.viewfram:CGRectMake(60,150, 200, 40)];
OK,搞定,快来试试吧。
- 可以滚动的Label标签
- <label></label>标签的作用。
- 可以复制的label
- 标签label的用法
- label(标签)的使用
- HTML的label标签
- label标签的使用
- label标签的使用
- label标签的用途
- iOS-文字滚动的Label
- label标签的for属性
- label标签的for属性
- label标签的for属性
- label 标签的巧妙使用
- 14-label标签的使用
- label标签的常用作用
- label标签的for属性
- label标签的for属性
- shell命令重定向与管道
- 运行时缺msvcp100d.dll和msvcr100d.dll
- hownet与wordnet的区别
- 输入年天数求解年月日
- Redis部署与安装
- 可以滚动的Label标签
- SQL truncate 、delete与drop区别
- Python flask-restful的安装使用
- docker与iptables关系(转)
- 欢迎使用CSDN-markdown编辑器
- B树、B-树、B+树的知识点(联系磁盘)
- jsp中include指令和include动作区别
- C++作业3-1 3 4
- 线程池ExecutorService的submit和execute