多色UILabel文字

时间:2009-06-10 16:41:19

标签: iphone uilabel

是否可以在UILabel中创建多色文本?即,如果我的文字是:

“快速的棕色狐狸”

将q和b设为蓝色,其余部分为黑色吗?

我感觉我必须使用UIWebView并在HTML中呈现文本才能完成此任务。想法?

5 个答案:

答案 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