2011-02-08 19 views
3

我正在創建一個具有核心圖形的應用程序,該應用程序需要進行文本輸入並將字符放置在特定的像素偏移處。使用沒有UITextView或UITextField的系統鍵盤

我是否需要子類UITextField或重新發明輪子(重新定義它是一個更抽象的文本輸入小部件 - 實際上我只需要UITextField生成的事件),或者我可以以某種方式顯示鍵盤,接收它事件並自行解僱!

謝謝!

+0

可能重複的[iphone鍵盤沒有textview](http://stackoverflow.com/questions/1472258/iphone-keyboard-without-textview) – JosephH 2014-04-02 10:57:24

回答

6

你可以實例化一個UITextField,使其不可見(例如離開「屏幕」左邊或頂部,並確保父視圖設置爲剪輯子視圖),然後調用[myTextField becomeFirstResponder]顯示鍵盤。使您的視圖控制器成爲UITextFieldDelegate並按照這種方式對文本進行所有更改,並使用您的自定義繪圖代碼回顯該字符串。

+0

謝謝,我認爲是這樣 - 它看起來不像蘋果想讓人們混淆他們的UIKeyboard API ... – lol 2011-02-08 23:15:21