为了让文字显示更有效果,例如在一段文字里我想有不同的颜色,大小,下划线等等效果,就要用到富文本,富文本在IOS6时才加入更多的功能。
NSMutableAttributedString *attrString = [[NSMutableAttributedStringalloc] initWithString:title];
[attrString beginEditing];
NSMutableParagraphStyle *ps = [[NSMutableParagraphStyle defaultParagraphStyle]mutableCopy];
[ps setLineBreakMode:NSLineBreakByTruncatingMiddle];
NSDictionary *attributes = @{NSFontAttributeName: [UIFont systemFontOfSize:12],NSForegroundColorAttributeName:[UIColor blueColor],NSUnderlineStyleAttributeName:[NSNumber numberWithInteger:2],NSParagraphStyleAttributeName:ps};
[attrString addAttributes:attributes range:NSMakeRange(0, 70)];
[attrString endEditing];
如下图效果
备注:
[attrString addAttributes:attributes range:NSMakeRange(0, 70)]
里的NSDictonary @key:<UIKit/NSAttributedString> 里的常用字符串,@object:key里有介绍
UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0); // UIFont, default Helvetica(Neue) 12
例如:key:
NSFontAttributeName
那么:object:
[UIFont systemFontOfSize:12]