gpt4 book ai didi

ios - Swift - 如何在文本字段外点击后关闭数字键盘

转载 作者:搜寻专家 更新时间:2023-10-30 22:21:30 26 4
gpt4 key购买 nike

当在键盘外部点击时,您将如何从 UITextField 中关闭键盘。我试过 resignFirstResponder() 并且它只在输入一个数字后退出。我也尝试过 textField.inputView = UIView.frame(frame: CGRectZero)。我已经看到很多关于我所问内容的 Obj-C verison,但我需要 Swift 等价物,因为我没有 Objective-C 编程经验

感谢您的时间和耐心。

最佳答案

向 View 添加点击手势识别器并调用 resignFirstResponder() 或 self.view.endEditing(true) 的最佳方式。我更喜欢 endEditing() 因为 resignFirstResponder 必须分别为每个文本字段完成,这与为 View 本身完成的 endEditing 不同。

在viewDidLoad中,编写如下代码:

let tapRecognizer = UITapGestureRecognizer()
tapRecognizer.addTarget(self, action: "didTapView")
self.view.addGestureRecognizer(tapRecognizer)

现在编写 didTapView 方法来关闭键盘:

func didTapView(){
self.view.endEditing(true)
}

现在,当您在 Controller 主视图的键盘外部点击时,它将调用 didTapView 方法并关闭键盘。

swift 3.x

viewDidLoad 中的代码应该是:

let tapRecognizer = UITapGestureRecognizer()
tapRecognizer.addTarget(self, action: #selector(ViewController.didTapView))
self.view.addGestureRecognizer(tapRecognizer)

其中 ViewController 应该是您的 View Controller 的名称。

谢谢

关于ios - Swift - 如何在文本字段外点击后关闭数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com