//Xcode 8.3.3 x Swift 3
免责声明:好的,所以有一些问答,以回答这个问题。然而,经过广泛的谷歌搜索,我无法在Swift中找到最新的内容(它们都在目标C中,可追溯到2010年,等等)。
我有一个项目,在这个项目中,我需要用户能够点击一个UITextField并显示闪烁的线条,但是我已经有了一个用UIButtons实现的数字垫。这意味着我不希望在按下文本字段时出现默认或任何键盘。

目前实现这一目标的最简单方法是什么?
发布于 2017-07-31 18:32:04
你可以这样做-
YourTextView.inputView = UIView()
YourTextView.inputAccessoryView = UIView() 这将不会打开键盘,但允许光标闪烁。
发布于 2017-08-01 02:24:24
@paulv翻译成Swift 3的答案是:
let tempView = UIView(frame: .zero)
yourTextField.inputView = tempView发布于 2017-08-01 02:19:42
试着这样做:
extension YourController: UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// do some things
NotificationCenter.default.addObserver(self, selector: #selector(keyboardHidden),
name: NSNotification.Name.UIKeyboardWillShow, object: nil)
return false
}
@objc private func keyboardHidden() {
// disabled keyboard
yourTextField.resignFirstResponder()
}
}https://stackoverflow.com/questions/45422786
复制相似问题