NSString *timeStr = [NSString stringWithFormat:@"%@人次",result.buyCount];
NSMutableAttributedString *str2 = [[NSMutableAttributedString alloc] initWithString:timeStr];
[str2 addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0,[timeStr length]-2)];
cell.buyTimes.attributedText = str2;
//=======================================完善的樣式設置==============================================
.h現實代碼:
1
2
3
4
|
@interface ViewController
: UIViewController @property ( nonatomic ,
strong) IBOutlet UILabel
*attrLabel; -
( IBAction )next:( id )sender; @end |
.m文件 在viewDidLoad方法中添加以下代碼:
1
2
3
4
5
6
7
8
9
|
self .title
= @ "For
iOS 6 & later" ; NSMutableAttributedString *str
= [[ NSMutableAttributedString alloc]
initWithString:@ "Using
NSAttributed String" ]; [str
addAttribute: NSForegroundColorAttributeName value:[UIColor
blueColor] range: NSMakeRange (0,5)]; [str
addAttribute: NSForegroundColorAttributeName value:[UIColor
redColor] range: NSMakeRange (6,12)]; [str
addAttribute: NSForegroundColorAttributeName value:[UIColor
greenColor] range: NSMakeRange (19,6)]; [str
addAttribute: NSFontAttributeName value:[UIFont
fontWithName:@ "Arial-BoldItalicMT" size:30.0]
range: NSMakeRange (0,
5)]; [str
addAttribute: NSFontAttributeName value:[UIFont
fontWithName:@ "HelveticaNeue-Bold" size:30.0]
range: NSMakeRange (6,
12)]; [str
addAttribute: NSFontAttributeName value:[UIFont
fontWithName:@ "Courier-BoldOblique" size:30.0]
range: NSMakeRange (19,
6)]; attrLabel.attributedText
= str; |
//=======================================完善的樣式設置==============================================
效果圖:
//=======================================附==============================================
如果想在iOS6.0以前版本實現這個效果,需要使用到一個第三方庫: TTTAttributedLabel,同時還有導入CoreText.frame框架.