2009-06-10 60 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可以在許多應用中成功使用。