当我使用stringWithFormat函数时如何更改字符串中文本的颜色?(iphone)

时间:2011-06-09 06:44:54

标签: iphone ios nsstring uicolor stringwithformat

我在项目中使用它,

lblDetail.text =[NSString stringWithFormat:@"%@:%@",lblName.text,lblDetail.text];

这个lblName和lblDetail都是不同的字符串,

现在我希望在我的视图中显示lblDetail时,lblName的文本应该以绿色显示。

这可能吗?

我想这样做

http://imageshack.us/photo/my-images/269/comment2c.png/

4 个答案:

答案 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()