NSString *str1 = @"简介:";
NSString *str2 = introduction;
NSString *text = [NSString stringWithFormat:@"%@%@",
str1,
introduction];
// If attributed text is supported (iOS6+)
if ([self.videoInfoLB respondsToSelector:@selector(setAttributedText:)]) {
// Define general attributes for the entire text
NSDictionary *attribs = @{
NSForegroundColorAttributeName: self.videoInfoLB.textColor,
NSFontAttributeName: self.videoInfoLB.font
};
NSMutableAttributedString *attributedText =
[[NSMutableAttributedString alloc] initWithString:text
attributes:attribs];
// Red text attributes
UIColor *redColor = [UIColor blackColor];
UIFont *font=[UIFont systemFontOfSize:17];
NSRange redTextRange = [text rangeOfString:str1];// * Notice that usage of rangeOfString in this case may cause some bugs - I use it here only for demonstration
[attributedText setAttributes:@{NSForegroundColorAttributeName:redColor,NSFontAttributeName:font}
range:redTextRange];
// Green text attributes
UIColor *greenColor = [UIColor blackColor];
NSRange greenTextRange = [text rangeOfString:str2];// * Notice that usage of rangeOfString in this case may cause some bugs - I use it here only for demonstration
[attributedText setAttributes:@{NSForegroundColorAttributeName:greenColor}
range:greenTextRange];
// Purple and bold text attributes
self.videoInfoLB.attributedText = attributedText;
}
// If attributed text is NOT supported (iOS5-)
else {
self.videoInfoLB.text = text;
}