2011-07-01 51 views
1

我想重寫將文本繪製到UITextView中的方法。什麼是重寫的正確方法?iOS - 覆蓋UITextView方法?

+2

如果你說明了實際問題以及你想實現的目標,它會有很大的幫助。這就像你提出的解決方案:) – InsertWittyName

+0

我想重寫這個方法來改變我想繪製的文本的樣式。那麼讓我們假設用多種顏色繪製文本 – aryaxt

+1

您可以通過設置「textColor'屬性來繪製不同顏色的文本? – Pripyat

回答

6

更新2016-02-09:此答案現在不正確(並且自iOS 6以來)。您現在可以通過將一個NSAttributedString設置爲attributedText屬性來使用UITextView,而不是將常規NSString設置爲text屬性。

相關的新問題:https://stackoverflow.com/a/14231900/458205


原來的答案

有沒有辦法來設置在一個UITextView不同的單詞不同的顏色。

對於支持富文本編輯的UITextView有多種替代(列表如下)。 不過,如果你只給不同的文本不同的顏色在一個UITextView(如語法高亮)做的僅僅是使用一個UITextView本身具有CoreText疊加顯示彩色文本編輯最容易的事情。

https://github.com/SquaredTiki/EditableCoreTextOverlay

1

UITextView中的多種顏色在這個時間點是不可能的。您只能設置一種文字顏色。

如果需要多個文本顏色,唯一的辦法就是裝在一個UIWebView RTF文件,但不能編輯。

也許在iOS 5中就會有對UITextView RTF支持。

+0

,這不是正確的我已經看到了這樣做圖書館的風格,但我想我自己寫的 – aryaxt

+0

我想你要的含義之間的混淆'庫'和'子類'...?有一些子類可以在GitHub上做到這一點,但是'UITextView'不能。 – Pripyat