【发布时间】:2016-12-30 23:26:21
【问题描述】:
我有一个由一堆按钮组成的静态数字键盘,我还有三个 UITextFields、textField1、textField2 和 textField3,我使用静态键盘输入文本。
这是我用来检测当前焦点所在的 textField 并输入按钮内容的代码。它有点工作,但我不喜欢我有三个 IF 语句并且我不确定如何防止在点击 textField 时出现键盘。
实现此功能的最佳方式是什么?
@IBAction func appendKey(sender: AnyObject) {
let digit = sender.currentTitle!
if(textField1.isFirstResponder()){
textField1.text = textField1.text! + digit!
}else if(textField2.isFirstResponder()){
textField2.text = textField2.text! + digit!
}else if(textField3.isFirstResponder()){
textField3.text = textField3.text! + digit!
}
}
谢谢
【问题讨论】:
-
代码审查应发布在codereview.stackexchange.com。
-
这真的不是代码审查,我需要知道实现这些功能的正确方法,实际上我现在甚至不确定如何防止出现默认键盘。
-
您说 “一切正常,但我不喜欢我有三个 IF 语句的事实,如何改进此代码?” - 这是一个请求代码审查。
-
我知道,我道歉了。我只是编辑了我的问题,以更清楚地说明我仍然需要帮助来实现此功能。
-
如果显示的是标准键盘,那么您的自定义键盘设置如何?您的自定义键盘应该是每个
UITextField的inputView。如果你这样做,标准键盘将不会出现,而是你的。
标签: ios swift uitextfield custom-keyboard