日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

iOS 在UILabel顯示不同的字體和顏色

 skylonely 2014-05-17

  在項(xiàng)目開發(fā)中,我們經(jīng)常會(huì)遇到在這樣一種情形:在一個(gè)UILabel 使用不同的顏色或不同的字體來體現(xiàn)字符串,在iOS 6 以后我們可以很輕松的實(shí)現(xiàn)這一點(diǎn),官方的API 為我們提供了UILabel類的attributedText, 使用不同顏色和不同字體的字符串,我們可以使用NSAttributedText 和 NSMutableAttributedText 類來實(shí)現(xiàn)。


現(xiàn)實(shí)代碼:

.h 文件

1@interface ViewController : UIViewController
2@property (nonatomic, strong) IBOutlet UILabel *attrLabel;
3- (IBAction)next:(id)sender;
4@end
.m文件 在viewDidLoad方法中添加以下代碼:
1self.title = @"For iOS 6 & later";
2NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"];
3[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)];
4[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)];
5[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)];
6[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)];
7[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)];
8[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)];
9attrLabel.attributedText = str;


效果圖:

如果想在iOS6.0以前版本實(shí)現(xiàn)這個(gè)效果,需要使用到一個(gè)第三方庫TTTAttributedLabel,同時(shí)還有導(dǎo)入CoreText.frame框架.



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多