是否可以在 UILabel 中创建多色文本?即,如果我的文字是:
“敏捷的棕色狐狸”
q 和 b 是蓝色的,其余的文字是黑色的?
我觉得我必须使用 UIWebView 并在 HTML 中呈现文本才能完成此操作。想法?
你是正确的,你需要使用 UIWebView。或者,您可以自己将文本绘制到自定义视图中,但这可能会更难以实现。
如果您要自己绘制它,则需要使用NSString UIKit Additions中的绘制方法以及-[UIColor set]方法等。
在 UIWebView 中使用 HTML 呈现文本是苹果推荐的方法。
另一种解决方案是连接一组 UILabel,每个 UILabel 都有自己的单独设置(例如文本颜色)。在您的情况下,标签将被分解为 [The ][q][uick ][b][rown fox] 的标签。
CoreText
可以在许多应用中成功使用。
我们可以使用 CoreText 框架来完成,您可以使用此链接进一步学习CoreText Tutorial for iOS