我无法相信这个问题尚未被提出,但我一直无法找到它,所以这是我的假设。
我使用Interface Builder创建了自定义UITableViewCel
l子类。每个都包含UILabel
和UITextField
,用于我们的登录屏幕。
在第一个UITextField
上,我想要键盘键说Next
。但是,在第二个UITextField
,我希望它说“完成。”
如何以编程方式更改键盘上Return Key
的值?我无法使用Interface Builder
,因为这会使两个键显示为Done
。
谢谢!
答案 0 :(得分:83)
对于第一个UITextField
,请阅读有关如何在键盘上创建按钮的 THIS 教程。您可以从那里学习逻辑并使用{{1}}按钮代替Next
按钮。
Done
对于第二个 //if you just want to make it appear NEXT//
textField.returnKeyType = UIReturnKeyNext;
,请使用...
UITextField
您通常可以创建按钮并将其重命名为任何内容,并确保在按下该按钮的事件上给出正确的 // for DONE //
textField.returnKeyType = UIReturnKeyDone;
。如果您确实创建了自己的自定义按钮,请查看上面的教程,了解如何将其放在正确的坐标和内容中。
答案 1 :(得分:2)
也可以通过在.xib文件中设置属性来完成。您只需将Return Key
的{{1}}属性设置为UITextField
下的Next
。
答案 2 :(得分:1)
您必须在设置返回键类型后立即调用[textView reloadInputViews];
以立即更新键盘返回键外观。
做它作为FLLOW:
textView.returnKeyType = UIReturnKeyDone;
[textView reloadInputViews];
答案 3 :(得分:0)
在swift 4中,以下代码可用于替换"返回按钮"在键盘上用"搜索按钮"或者"完成按钮":
yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done