您的位置:首页 > 产品设计 > UI/UE

iOS中在UILabel显示不同的字体和颜色,增加下划线

2014-08-14 10:02 435 查看
原文地址:/article/3493596.html

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText
和 NSMutableAttributedText 类来实现。

.h 文件

?
.m文件 在viewDidLoad方法中添加以下代码:

?
效果图:





如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.

增加下划线:

UILabel *label = [[UILabel alloc]
initWithFrame:CGRectMake(0, 100, 300, 100)];

label.backgroundColor
= [UIColor redColor];

label.numberOfLines
= 3;

NSMutableAttributedString
*content = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"您的待办业务条fasdfasdfosadfjasdkljfklasjklfjasdlkjfklasdjklfjalskdjflkadsj"]];

NSRange
contentRange = {0,[content length]};

[content
addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle]
range:contentRange];

label.attributedText
= content;

[self.view
addSubview:label];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: