我想在点击 UITextField 时将它用作 UIButton
I want to use it as a UIButton when I tap UITextField
我在 tvOS 上创建了自定义键盘屏幕。
如果可能,按原样点击 UITextField,我想转换到自定义键盘视图。
但是点击 UITextField 总是会显示系统键盘。
我现在该怎么办?
textField.inputView = UIView()
1) 让视图控制器实现这个委托:UITextFieldDelegate
class YourViewController: UIViewController, UITextFieldDelegate {
// ...
yourTextField.delegate = self
// ...
}
2) Return false 在 textFieldShouldBeginEditing
中,因此文本字段没有响应并且键盘没有打开。相反,打开你的或做任何你想做的事。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// HERE, open your keyboard or do whatever you want
return false
}
class YourViewController: UIViewController,UITextFieldDelegate { }
首先为文本字段设置委托textField.delegate = self
,然后
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.addTarget(self, action: #selector(gettextFieldFunction), for: UIControlEvents.touchDown)
}
我在 tvOS 上创建了自定义键盘屏幕。 如果可能,按原样点击 UITextField,我想转换到自定义键盘视图。 但是点击 UITextField 总是会显示系统键盘。 我现在该怎么办?
textField.inputView = UIView()
1) 让视图控制器实现这个委托:UITextFieldDelegate
class YourViewController: UIViewController, UITextFieldDelegate {
// ...
yourTextField.delegate = self
// ...
}
2) Return false 在 textFieldShouldBeginEditing
中,因此文本字段没有响应并且键盘没有打开。相反,打开你的或做任何你想做的事。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// HERE, open your keyboard or do whatever you want
return false
}
class YourViewController: UIViewController,UITextFieldDelegate { }
首先为文本字段设置委托textField.delegate = self
,然后
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.addTarget(self, action: #selector(gettextFieldFunction), for: UIControlEvents.touchDown)
}