YYText:https://github.com/ibireme/YYText
1.lineBreakMode属性:设置标签文字过长时的显示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping; //剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以单词为显示单位显示,后面部分省略不显示。
==========2.
所谓preferredMaxLayoutWidth,是决定label换行的一个最大宽度,当label达到了这个最大宽度就会换行,autolayout也是据此算出我们的label.numberOfLines = 0时,需要的实际高度了。
3.label文字竖向排列:
UILabel *leftlbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, WIDTH, 397*TRANSH)];
[jinyingfanweiview addSubview:leftlbl];
leftlbl.backgroundColor=[UIColor colorWithHexString:@"#112233"];
leftlbl.font=[UIFont systemFontOfSize:13];
leftlbl.textAlignment=NSTextAlignmentCenter;
leftlbl.text=@"开始";
leftlbl.numberOfLines=0;
[leftlbl sizeToFit];
4.富文本简单操作
//富文本
-(void)fuwenben:(NSString *)str label:(UILabel *)lbl{
//创建 NSMutableAttributedString
NSMutableAttributedString *attributedStr01 = [[NSMutableAttributedString alloc] initWithString: str];
//添加属性
//给所有字符设置字体为Zapfino,字体高度为15像素
[attributedStr01 addAttribute: NSFontAttributeName value: [UIFont fontWithName: @"PingFang-SC-Medium" size: 12]
range: NSMakeRange(0, str.length)];
//分段控制,最开始4个字符颜色设置成蓝色
[attributedStr01 addAttribute: NSForegroundColorAttributeName value: [UIColor redColor] range: NSMakeRange(0, 4)];
//分段控制,第5个字符开始的3个字符,即第5、6、7字符设置为红色
[attributedStr01 addAttribute: NSForegroundColorAttributeName value: [UIColor colorWithHexString:@"#FF949494"] range: NSMakeRange(4, str.length-4)];
//赋值给显示控件label01的 attributedText
lbl.attributedText = attributedStr01;
}