一、UILabel 的基本用法
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UILabel *label = [[UILabel alloc]
//布局设置
initWithFrame:CGRectMake(100, 100, 120, 40)];//设置位置与尺寸:CGRectMake(X坐标, Y坐标, 控件宽X, 控件长Y)
//文字设置
label.text = @"Hellow World";//文字内容
label.textColor = [UIColor whiteColor];//文字颜色
label.font = [UIFont systemFontOfSize:15];//文字字体
label.textAlignment =NSTextAlignmentCenter;//文字对齐模式
//背景颜色
label.backgroundColor = [UIColor lightGrayColor];
//阴影
label.shadowOffset = CGSizeMake(5, 5);//阴影偏移
label.shadowColor = [UIColor grayColor];//阴影颜色
[self.view addSubview:label];
}二、多行文本
label的尺寸(CGMake)会影响label中的文字显示,比如在默认设置下,设置更多的文字内容:
UILabel *label = [[UILabel alloc]
initWithFrame:CGRectMake(100, 100, 120, 40)];
label.text = @"abcdefghigklmnopqrstuvwxyz";
这种情况叫做截断,就是省略。可以选择截断模式即省略的部分:
label.lineBreakMode = NSLineBreakByTruncatingHead;//截断文本首部(默认,如上图)
label.lineBreakMode = NSLineBreakByTruncatingTail;//截断文本尾部
label.lineBreakMode = NSLineBreakByTruncatingMiddle;//截断文本中间还有另一种换行模式,采用多行的形式显示文本内容:
label.numberOfLines = 2;//0为无限多行
label.lineBreakMode = NSLineBreakByWordWrapping;//以单词为标准
label.lineBreakMode = NSLineBreakByCharWrapping;//以字符为标准
label.lineBreakMode = NSLineBreakByClipping;//以控件边缘为标准
换行模式可与截断模式一起使用
label.numberOfLines = 2;
label.lineBreakMode = NSLineBreakByWordWrapping|NSLineBreakByTruncatingHead;
本文介绍了UILabel的基本用法,包括布局设置、文字设置等,并详细解释了如何处理多行文本及不同截断模式的选择。
4420

被折叠的 条评论
为什么被折叠?



