iOS 在UILabel显示不同的字体和颜色(转)
生活随笔
收集整理的這篇文章主要介紹了
iOS 在UILabel显示不同的字体和颜色(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://my.oschina.net/CarlHuang/blog/138363
在項目開發中,我們經常會遇到在這樣一種情形:在一個UILabel 使用不同的顏色或不同的字體來體現字符串,在iOS 6 以后我們可以很輕松的實現這一點,官方的API 為我們提供了UILabel類的attributedText, 使用不同顏色和不同字體的字符串,我們可以使用NSAttributedText 和 NSMutableAttributedText 類來實現。
現實代碼:
@interface ViewController : UIViewController @property (nonatomic, strong) IBOutlet UILabel *attrLabel; - (IBAction)next:(id)sender; @end?.m文件 在viewDidLoad方法中添加以下代碼:
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框架.
總結
以上是生活随笔為你收集整理的iOS 在UILabel显示不同的字体和颜色(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统利用Crontab命令实现
- 下一篇: git初步使用