1

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

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

是否可以获取字符串的最后一部分,在这种情况下为“7 小时前”并更改字体/字体颜色?

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

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

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

以前有人做过吗?

编辑

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

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

4

3 回答 3

1

您可以使用核心文本。也许以下问题会对您有所帮助是否可以在一个 UIlabel 中设置不同的字体?

您必须在您的应用程序中导入 CoreText.framework

于 2012-05-08T15:52:12.877 回答
1

NSStrings 不知道字体。看看NSAttributedString核心文本。参考:

于 2012-05-08T15:54:59.320 回答
0

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

于 2012-05-08T15:55:06.687 回答