首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止键盘显示何时UITextField被点击?

如何阻止键盘显示何时UITextField被点击?
EN

Stack Overflow用户
提问于 2017-07-31 18:22:43
回答 3查看 506关注 0票数 0

//Xcode 8.3.3 x Swift 3

免责声明:好的,所以有一些问答,以回答这个问题。然而,经过广泛的谷歌搜索,我无法在Swift中找到最新的内容(它们都在目标C中,可追溯到2010年,等等)。

我有一个项目,在这个项目中,我需要用户能够点击一个UITextField并显示闪烁的线条,但是我已经有了一个用UIButtons实现的数字垫。这意味着我不希望在按下文本字段时出现默认或任何键盘。

目前实现这一目标的最简单方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-31 18:32:04

你可以这样做-

代码语言:javascript
复制
YourTextView.inputView = UIView()
YourTextView.inputAccessoryView = UIView() 

这将不会打开键盘,但允许光标闪烁。

票数 2
EN

Stack Overflow用户

发布于 2017-08-01 02:24:24

@paulv翻译成Swift 3的答案是:

代码语言:javascript
复制
let tempView = UIView(frame: .zero)
yourTextField.inputView = tempView
票数 1
EN

Stack Overflow用户

发布于 2017-08-01 02:19:42

试着这样做:

代码语言:javascript
复制
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()
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45422786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档