標籤:
轉自 http://blog.csdn.net/lwjok2007/article/details/48241285
iOS開發中經常會遇到這樣的問題就是一個Label 中的文字需要兩種以上的顏色現實
比如註冊按鈕下一般會有服務合約,這裡的文字一般都會做區分
如
我們直接看代碼
[objc] view plain copy
- UILabel *hintLabel=[[UILabel alloc]initWithFrame:CGRectMake(30, 120, 320, 66)];
- hintLabel.numberOfLines=0;
- [self.view addSubview:hintLabel];
-
- NSMutableAttributedString *hintString=[[NSMutableAttributedString alloc]initWithString:@"點擊註冊按鈕即表示您已同意西遊隱私條款和服務合約"];
- //擷取要調整顏色的文字位置,調整顏色
- NSRange range1=[[hintString string]rangeOfString:@"西遊隱私條款"];
- [hintString addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:range1];
-
- NSRange range2=[[hintString string]rangeOfString:@"服務合約"];
- [hintString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range2];
-
- hintLabel.attributedText=hintString;
其實,就是使用到了NSMutableAttributedString 的功能,Label設定 attributedText就好了
iOS Label文字分段顏色