如何在Xcode项目中禁用当我在TextField中触摸时键盘出现?

时间:2014-09-23 15:08:06

标签: ios xcode swift

我有点新创建一个xcode项目,所以我有一个程序,我需要按TextField插入一些值,但我不想用本机键盘,但只有我的按钮会像计算器一样创造。

我已经探索了一些定义,但我找不到这个选项!

所以我想知道如何禁用键盘上的这个选项!

3 个答案:

答案 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的属性,可让您指定要使用的自定义视图而不是键盘。这仅在您想要像键盘一样从底部显示视图时才有效。

如果您希望更灵活地显示视图,另一个选项是在文本字段上放置一个按钮,以便无法选择实际的文本字段。当用户点击按钮时,显示您想要显示的任何键,并以编程方式将所需的任何文本插入文本字段。