大家好,
我有 2 个 textFeild 和 1 个 textview。
在 2 个文本字段中,一个文本字段需要在其中填写数字。所以为此我提供了数字键盘。我无法关闭数字键盘,因为我无法使用任何选项来关闭数字键盘。
可以关闭数字键盘吗?
如果是的话,任何人都可以指导我完成。
问候希希尔
大家好,
我有 2 个 textFeild 和 1 个 textview。
在 2 个文本字段中,一个文本字段需要在其中填写数字。所以为此我提供了数字键盘。我无法关闭数字键盘,因为我无法使用任何选项来关闭数字键盘。
可以关闭数字键盘吗?
如果是的话,任何人都可以指导我完成。
问候希希尔
您有 2 个选项:在小键盘键盘中添加返回键盘或捕捉用户选择另一个文本字段的事件并在那里关闭小键盘。这是将返回(完成)按钮添加到小键盘键盘的链接。用小键盘完成
没有关闭数字键盘的按钮(尽管在 iPad 上您可以这样做)。[textfield resignFirstResponder]
如果您想自己执行此操作,则必须调用代码。
还有另一种可能的方式。对于那些正在寻找完美事物的人来说,vodkhang 的答案非常好。但是,如果您正在寻找一些解决方法,那么textField.inputAccessoryView
可能会很有用。这个想法是在 中显示完成按钮inputAccessoryView
。以下是示例代码
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 25)];
view.backgroundColor = [UIColor grayColor];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Done" forState:UIControlStateNormal];
button.frame = CGRectMake(320-60, 0, 60, 25);
[view addSubview:button];
textField.inputAccessoryView = view;
有几件事情需要注意。
accessoryView
等于屏幕宽度。因此,您需要编写一些代码来根据您的应用程序管理外观。