是否可以在UILabel中创建多色文本?即,如果我的文字是:
“快速的棕色狐狸”
将q和b设为蓝色,其余部分为黑色吗?
我感觉我必须使用UIWebView并在HTML中呈现文本才能完成此任务。想法?
答案 0 :(得分:3)
你是正确的,你需要使用UIWebView。或者,您可以自己将文本绘制到自定义视图中,但实现起来可能要困难得多。
如果您打算自己绘制,则需要使用NSString UIKit Additions中的绘图方法以及-[UIColor set]方法等。
答案 1 :(得分:1)
在UIWebView中使用HTML渲染文本是apple推荐的方法。
答案 2 :(得分:0)
另一个解决方案是将每个UILabel数组连接到各自的设置(例如文本颜色)。在您的情况下,标签将被分解为标签[[] [q] [uick] [b] [rown fox]。
答案 3 :(得分:0)
CoreText
可以在许多应用程序中成功使用。
答案 4 :(得分:0)
我们可以使用CoreText Framework来完成,您可以使用此链接进一步学习CoreText Tutorial for iOS