//设置标签显示文本
NSString *text = @"Hello World 阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊!";
NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];
[textLabelStr setAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],
NSFontAttributeName:[UIFont systemFontOfSize:17.f]} range:NSMakeRange(1, 2)];
//设置标签 属性文本
label.attributedText = textLabelStr;
结果:
2、字体
//设置标签文本字体
label.font = [UIFont fontWithName:@"Arial" size:16];
3、颜色
//设置标签文本颜色
label.textColor = [UIColor blueColor];
4、对其方式
//设置标签文本对齐方式
label.textAlignment = NSTextAlignmentLeft;
5、设置文本超出标签大小的显示方式
//以字符为单位显示,超出部分省略不显示
label.lineBreakMode = NSLineBreakByCharWrapping;
结果:
//截取与Lebel宽度相同的内容长度,超出部分不显示
label.lineBreakMode = NSLineBreakByClipping;
结果:
//前面超出部分文字以省略号显示
label.lineBreakMode = NSLineBreakByTruncatingHead;
结果:
//中间部分以省略号表示,显示首尾文字内容
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
结果:
//结尾以省略号显示
label.lineBreakMode = NSLineBreakByTruncatingTail;
结果:
//以单词为单位显示,超出部分不显示
label.lineBreakMode = NSLineBreakByWordWrapping;
结果:
6、其他用法:
enable属性:
文档中是这么描述的:The enabled state to use when drawing the label’s text.
…
Discussion
This property determines only how the label is drawn. Disabled text is dimmed somewhat to indicate it is not active. This property is set to YES by default
正如文档所说,UILabel的enabeld属性决定了label的绘制方式,将它设置为NO将会使文本变暗,表示它未激活,此时改变它的颜色是没有任何效果的。
adjustsFontSizeToFitWidth:文字内容自适应标签宽度。
adjustsLetterSpacingToFitWidth:根据字母的间隔自适应标签宽度,超出部分以……显示
numberOfLines:标签最多显示行数
minimumScaleFactor:设置最小字体,与minimumFontSize相同,minimumFontSize在IOS 6后不能使用
highlightedTextColor:设置文本高亮显示颜色,与highlighted一起使用
shadowColor:设置文本阴影颜色s
hadowOffset:设置文本阴影与原文本的偏移量
userInteractionEnabled:设置标签是否支持用户交互。默认为NO。
preferredMaxLayoutWidth:优先选择标签布局的最大宽度
baselineAdjustment:如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
label4.baselineAdjustment = UIBaselineAdjustmentNone;
UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
UIBaselineAdjustmentNone, 文本最低端与label中线对齐。