我有点新创建一个xcode项目,所以我有一个程序,我需要按TextField插入一些值,但我不想用本机键盘,但只有我的按钮会像计算器一样创造。
我已经探索了一些定义,但我找不到这个选项!
所以我想知道如何禁用键盘上的这个选项!
答案 0 :(得分:3)
在viewController中使用此功能。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO; //hide keyboard
}
答案 1 :(得分:0)
使用Swift,尝试将其放入视图控制器中:
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
return false
}
答案 2 :(得分:-1)
如果您只想在选择文本字段时禁用键盘,则可以将其editable
属性设置为false。但是,这将阻止用户编辑文本字段,除非您以编程方式更新它。
如果你要找的只是一个数字键盘,你可以将keyboardType
属性设置为UIKeyboardType.NumberPad
如果您想制作自己的自定义键盘,则有两个主要选项:
一种选择是使用自定义输入视图。 UITextField
上有一个名为inputView
的属性,可让您指定要使用的自定义视图而不是键盘。这仅在您想要像键盘一样从底部显示视图时才有效。
如果您希望更灵活地显示视图,另一个选项是在文本字段上放置一个按钮,以便无法选择实际的文本字段。当用户点击按钮时,显示您想要显示的任何键,并以编程方式将所需的任何文本插入文本字段。