2011-09-30 66 views
4

我希望UILabel中的不同單詞具有不同的顏色。這是否意味着每個單詞都需要成爲不同的UILabel?我猜是的,雖然肯定會很好,只是把顏色代碼以某種方式放在標籤上,你知道嗎?我想我有點被HTML中的文本標記弄壞了。在UILabel中格式化文本的方式不同

回答

5

在iOS中沒有合適的UIRichTextView。這對我的iOS 6願望清單非常重要(因爲頁面的發佈,我們有理由相信我們可能會得到它)。

你的選擇是使用多個UILabel意見,NSString UIKit Additions,核心文本,UIWebView,或一些第三方框架,如之一:

  • NSAttributedString-添置換HTML
  • CoreTextWrapper
  • OHAttributedLabel
  • OmniUI

所有當前的解決方案都有不同的問題。最常見的問題是,除非使用Web視圖,否則很難獲得選擇和複製功能以處理富文本。 Web視圖令人難以置信的煩人,因爲它們是異步的,你必須在JavaScript中進行大量的交互。

我希望有更好的答案。

(必需先令:本主題在iOS 5 Programming Pushing the Limits的第18章中有詳細介紹。)

2

UILabel不支持分段格式(整個事物只能有一種格式)。

看看OHAttributedLabel,這是你想要的。

0

據我所知,你需要爲每個不同顏色的單詞都有不同的標籤。根據您要做的事情,您可能可以使用myLabel.textColor更改週期性顏色或事件等。