2010-07-04 88 views

回答

0

不知道我明白這個問題嗎?所以如果你想要一個不同的一個然後將其指定初始化對象

UITextField * textFld = [[UITextField alloc] init]; 
textFld.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/c_ref/UIKeyboardType

+0

讓我澄清。我有一個自定義鍵盤的視圖,我希望當用戶按下UITextField而不是默認的蘋果鍵盤時出現。 – Omar 2010-07-05 08:32:54

12

時由於iOS的3.2有整整一個屬性,稱爲inputView鍵盤類型可以被分配到的UITextField。

只是這樣:[myTextField setInputView:myInputView] - 其中myInputView顯然是您的自定義輸入視圖。然後系統會彈出您的視圖,而不是預定義的鍵盤。

+1

超級提示@Toastor。這在少數情況下非常方便,例如當您需要加載日期選擇器來輸入日期等時,謝謝! – Sohan 2011-04-27 07:42:33

+0

如果您想讓鍵盤根本不顯示,則將inputView設置爲零不起作用。您需要製作一個視圖,即使它只有1px的平方。 – sasquatch 2012-02-23 16:31:02

4

您可以在您的UITextField中設置委託並在textFieldShouldBeginEditing中返回NO。

相關問題