/**
*UILabel 可以显示文字的视图控件,继承与UIView;
**/
UILabel *label = [[UILabel alloc]init];
/* 文本信息 */
label.text = @"I am the first label, well goes a saying that";
// 对齐方式(默认居左)
label.textAlignment = NSTextAlignmentCenter; //居中
// 字体颜色
label.textColor = [UIColor redColor];
// 设置字体(系统默认有3种:系统体,粗体,斜体!只可取其一)
label.font = [UIFont systemFontOfSize:30];
label.font = [UIFont boldSystemFontOfSize:15];
label.font = [UIFont italicSystemFontOfSize:20];
NSLog(@"%@",[UIFont familyNames]); //打印字体库
//按照字体库中体字设置
label.font = [UIFont fontWithName:@"Zapfino" size:20];
// 设置shadow
label.shadowOffset = CGSizeMake(5, 5);
// label.shadowColor = [UIColor yellowColor];
// 换行模式
label.lineBreakMode = NSLineBreakByClipping;
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
/**
* NSLineBreakByWordWrapping = 0 //以
单词为单位换行(最后 行显示不完以单词截断剩下的内容不显示也 不会省略(没有...)
* NSLineBreakByCharWrapping,以字符为单位换行(最后 行显
示不完以字符截断剩下的内容不显示也不会省略(没有...)
* NSLineBreakByClipping,
* NSLineBreakByTruncatingHead,// 以单词换行,最后一行以字符截
断,最后一行显示不完则省略最后一行的开头,以”...”显示
* NSLineBreakByTruncatingTail, // 以单词换行,最后一行以字
符截断,最后一行显示不完则省略最后一行的中间,以”...”显示
* NSLineBreakByTruncatingMiddle // 以单词换行,最后一行以
字符截断,最后一行显示不完则省略最后一行的最后,以”...”显示
*/
// 设置字体的行数,默认为1,当为0时,表示不限定行数
/**
*实际开发中,label的字体显示行数,由3个因素决定
1⃣️label的高度
2⃣️nuberOfLine的数值
3⃣️字体的大小
*/
label.numberOfLines = 0;
// 通过裁减label解决显示不下的矛盾
[label sizeToFit];
//自适应宽度 默认是NO,通过改变字体大小解决显示不下的矛盾
label.adjustsFontSizeToFitWidth = YES;
网友评论