2

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

“敏捷的棕色狐狸”

q 和 b 是蓝色的,其余的文字是黑色的?

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

4

5 回答 5

3

你是正确的,你需要使用 UIWebView。或者,您可以自己将文本绘制到自定义视图中,但这可能会更难以实现。

如果您要自己绘制它,则需要使用NSString UIKit Additions中的绘制方法以及-[UIColor set]方法等。

于 2009-06-10T16:43:22.683 回答
1

在 UIWebView 中使用 HTML 呈现文本是苹果推荐的方法。

于 2009-06-10T16:46:51.130 回答
0

另一种解决方案是连接一组 UILabel,每个 UILabel 都有自己的单独设置(例如文本颜色)。在您的情况下,标签将被分解为 [The ][q][uick ][b][rown fox] 的标签。

于 2010-10-01T10:33:49.707 回答
0

CoreText可以在许多应用中成功使用。

于 2012-02-27T10:27:40.630 回答
0

我们可以使用 CoreText 框架来完成,您可以使用此链接进一步学习CoreText Tutorial for iOS

于 2013-05-20T12:50:58.723 回答