我在项目中使用它,
lblDetail.text =[NSString stringWithFormat:@"%@:%@",lblName.text,lblDetail.text];
这个lblName和lblDetail都是不同的字符串,
现在我希望在我的视图中显示lblDetail时,lblName的文本应该以绿色显示。
这可能吗?
我想这样做
答案 0 :(得分:1)
如果您想为字符串的不同部分指定不同的颜色(或其他样式属性,如字体和大小),您可以使用NSAttributedString
和一些支持其绘图的扩展程序,例如OHAttributedLabel。不幸的是,你不会在iOS SDK中获得任何支持。
答案 1 :(得分:0)
UILabel有一个属性,让你设置文字颜色:
myLabel.textColor = [UIColor greenColor];
lblDetail是否始终在您的视图中可见,或仅在满足条件后显示?
答案 2 :(得分:0)
如果你需要一个可以显示一些富文本的UILabel,比如第一部分为蓝色而另一部分为红色的文本,你可以使用我的OHAttributedLabel类,它是UILabel的一个子类,它使用CoreText绘制NSAttributedStrings。 (iOS 3.2 +)
使用起来非常简单,并且还为NSAttribtedString提供了一个类别,它添加了一些有用的方法,比如可以轻松更改一系列文本的样式,而无需知道CoreText属性常量。
[编辑]对不起,我没有意识到托马斯·万纳在答案中已经提到了我的课程
答案 3 :(得分:0)
为您的UILabel提供字体和颜色以及背景颜色
lblOfflineCount.textColor=[UIColor grayColor];
lblOfflineCount.font=[UIFont boldSystemFontOfSize:14.0];
[lblOfflineCount setBackgroundColor:[UIColor clearColor]];
适用于Swift
lblOfflineCount.textColor = UIColor.grayColor()
lblOfflineCount.font = UIFont.boldSystemFontOfSize(14.0)
lblOfflineCount.backgroundColor = UIColor.clearColor()