您的位置:首页 > 移动开发 > IOS开发

iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)

2016-01-19 00:00 666 查看
摘要: iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)

//创建一个Lable
_beemer = [[UILabel alloc]initWithFrame:CGRectMake(0*RATIO, 445*RATIO, _bidBgImgView.bounds.size.width, 50*RATIO)];//初始化
_beemer.text = @"Jet";//可以无视
_beemer.textColor = [UIColor whiteColor];//设置Labe里面的字体颜色
_beemer.textAlignment = NSTextAlignmentCenter;//文字居中显示
_beemer.numberOfLines = 0;//自动换行
REGULAR_OBJ(_beemer, 20*RATIO);//宏定义设置文字字体和大小。
[_bidBgImgView addSubview:_beemer];
NSString *str = [NSString stringWithFormat:@"%@ at",_infoModels.ContactPerson];//动态获取值
//富文本
//把动态获取到的值传给富文本AttributedStr。
NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:str];
//第一个参数addAttribute说明在下面有说明,第二个参数value设置改变Lable的字体和大小,第三个参数range是修改Lable文字的范围。
[AttributedStr addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"HelveticaLTStd-Bold" size:20*RATIO]
range:NSMakeRange(0, _infoModels.ContactPerson.length)];
_beemer.attributedText = AttributedStr;

常见的属性及说明
NSFontAttributeName  字体
NSParagraphStyleAttributeName  段落格式
NSForegroundColorAttributeName  字体颜色
NSBackgroundColorAttributeName   背景颜色
NSStrikethroughStyleAttributeName 删除线格式
NSUnderlineStyleAttributeName      下划线格式
NSStrokeColorAttributeName        删除线颜色
NSStrokeWidthAttributeName 删除线宽度
NSShadowAttributeName  阴影
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  富文本