Iphone iOS-stringWithFormat更改部分文本颜色

Iphone iOS-stringWithFormat更改部分文本颜色,iphone,ios,xcode,nsstring,stringwithformat,Iphone,Ios,Xcode,Nsstring,Stringwithformat,我正在为我的应用程序引入tweets,我希望能够以某种方式和颜色格式化我的tweets。例如,这里有一条简单的推文 "@somename This is a sample tweet from twitter. - 7 hours ago" 是否可以取字符串的最后一部分,在本例中为“7小时前”,并更改字体/字体颜色 我正在使用stringWithFormat:以这种方式格式化: tweet = [NSString stringWithFormat:@"%@%@", title, time];

我正在为我的应用程序引入tweets,我希望能够以某种方式和颜色格式化我的tweets。例如,这里有一条简单的推文

"@somename This is a sample tweet from twitter. - 7 hours ago"
是否可以取字符串的最后一部分,在本例中为“7小时前”,并更改字体/字体颜色

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

tweet = [NSString stringWithFormat:@"%@%@", title, time];
但我不确定是否能够使用此代码更改
时间
字体和颜色

以前有人这样做过吗

编辑

我已经尝试过使用这个,但我使用的是ARC,这不适合我


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

您可以使用核心文本。也许下面的问题会对你有所帮助


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

NSString
s不知道字体。查看
NSAttributedString
和核心文本。参考资料:


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

我认为
stringWithFormat
用于从不仅仅是字符串(整数、浮点)创建新字符串。据我所知,这与风格无关。也许试试吧,我觉得它和ARC配合得很好。也可以使用两个不同颜色文本的UILabel。顺便说一句,我认为NSAttributedString应该与核心文本一起使用。AliSoftware的OHAttributedLabel也实现了核心文本。您必须在应用程序中导入CoreText.framework。我已将CoreText.framework添加到我的应用程序中。我不想用阿里的方式来做,必须有一个标准的NSAttributeString方式来做。我只是不知道如何构造代码。UILabel、UITextView不支持NSAttributedStrin。您可以尝试UIWebView。