iOS - stringWithFormat更改文本颜色的一部分

时间:2012-05-08 15:45:39

标签: iphone ios xcode nsstring stringwithformat

我正在为我的应用程序提供推文,我希望能够以某种方式和颜色格式化我的推文。例如,这将是一个简单的推文...

"@somename This is a sample tweet from twitter. - 7 hours ago"

是否可以取字符串的最后一部分,在本例中为“7小时前”并更改字体/字体颜色?

我正在使用stringWithFormat:以便以这种方式格式化:

tweet = [NSString stringWithFormat:@"%@%@", title, time];

但我不确定我是否可以使用此代码更改time字体和颜色。

之前有人这样做过吗?

修改

我尝试使用AliSoftware's OHAttributedLabel进行此操作,但我使用的是ARC,这对我来说并不合适。

是否有标准的“iOS”方式来实现这一目标?也许可能使用NSAttributedString

3 个答案:

答案 0 :(得分:1)

您可以使用核心文字。也许以下问题可以帮助您Is it possible to set different font in One UIlabel?

您必须在App中导入CoreText.framework

答案 1 :(得分:1)

答案 2 :(得分:0)

字体/字体颜色不是数据类型NSString的固有属性。您可以使用两个单独的UILabel,或创建一个小UIWebView来格式化文本。