【发布时间】:2012-05-08 15:45:38
【问题描述】:
我正在为我的应用程序提取推文,我希望能够以某种方式和颜色格式化我的推文。例如,这里将是一条简单的推文...
"@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 可能?
【问题讨论】:
-
我认为
stringWithFormat用于创建一个新字符串,而不仅仅是一个字符串(整数、浮点数)。据我所知,这与风格无关。也许试试NSAttributedString -
我认为它适用于 ARC。或者您可以使用两个具有不同颜色文本的 UILabel。顺便说一句,我认为 NSAttributedString 应该与核心文本一起使用。 AliSoftware 的 OHAttributedLabel 也实现了核心文本。您必须在您的应用程序中导入 CoreText.framework。
标签: iphone ios xcode nsstring stringwithformat