網(wǎng)址:http://www.cnblogs.com/taintain1984/p/3550525.html
在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到在這樣一種情形:在一個(gè)UILabel 使用不同的顏色或不同的字體來(lái)體現(xiàn)字符串,在iOS 6 以后我們可以很輕松的實(shí)現(xiàn)這一點(diǎn)作箍,官方的API 為我們提供了UILabel類(lèi)的attributedText, 使用不同顏色和不同字體的字符串狐赡,我們可以使用NSAttributedText 和 NSMutableAttributedText 類(lèi)來(lái)實(shí)現(xiàn)舰攒。
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;
(詳情請(qǐng)見(jiàn)網(wǎng)址)