2009-06-10 62 views
2

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

“敏捷的棕色狐狸”

在蓝色将q和B与黑色文本的休息吗?

我感觉我不得不使用UIWebView并在HTML中渲染文本来完成此操作。思考?

+0

您可以使用https://github.com/AliSoftware/OHAttributedLabel – SAKrisT 2011-11-06 01:06:34

+0

你好,我的AMD收到此错误***终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'+ [NSMutableAttributedString attributedStringWithString:]:无法识别的选择器发送到类0xdbb5cc' – Anand 2012-06-12 05:31:17

回答

3

你是对的,你需要使用一个UIWebView。或者,您可以将文本自己绘制到自定义视图中,但实现起来可能会更加困难。

如果你要自己绘制它,你会想使用NSString UIKit Additions绘制方法与-[UIColor set]法等

1

呈现在一个UIWebView使用HTML文本是由苹果推荐的方法一起。

0

另一种解决方案是将UILabels数组与各自的设置(如文本颜色)连接起来。在你的情况下,标签会被分成标签,如[The] [q] [uick] [b] [rown fox]。

0

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