2013-06-27 32 views
0

我使用EGOTextView來顯示一些像情緒(不是表情符號)的Attributed字符串,因爲系統的UITextView或UITextField不能顯示帶有文本的圖像。如何獲得自定義文本視圖的inputView?

但我不能得到與EGOTextView inputView,我怎樣才能得到它?謝謝。

回答

0

inputView屬性被定義爲UIResponder中的只讀屬性,它是EGOTextView的超類。所以你只需要一種方法來使EGOTextView的實例從inputView返回非零值。

作出EGOTextView的子類,聲明並實現inputView屬性的readwrite版本,並使用您的子類。

+0

我認爲inputView應該是鍵盤視圖,但我怎麼能得到鍵盤的實例? – ZhouQi

+0

您無法獲得鍵盤的實例。你可以使用'inputView'來顯示*而不是*鍵盤。如果你只是想要鍵盤,那麼'inputView'應該返回nil(這是默認值)。 –

+0

哦,讓我試試。 – ZhouQi

0

如果你檢查了EGOTextView的實現,你會發現這個類不是UITextView1 or UITextField so it doesn't have inputView`的子類。

+0

['UIResponder'聲明'inputView'。](http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/doc/uid/ TP40006783-CH4-SW22)它只是不提供改變它的setter。 「UIResponder」(意味着任何視圖)的任何子類都可以重寫'inputView'來返回非零的值。 –

+0

是的,它不是UITextView或UITextField的子類,但是當EGOTextView成爲FirstResponder時確實有一個彈出的鍵盤,我可以將視圖設置爲inputView嗎? – ZhouQi

相關問題