2010-07-04 59 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。

相关问题