gpt4 book ai didi

swift - 如何快速关闭键盘

转载 作者:行者123 更新时间:2023-11-28 07:14:24 24 4
gpt4 key购买 nike

我想知道如果用户在 UITextField 之外触摸,如何关闭键盘。我正在使用 Xcode 6.1。我根据以下通过 ViewDidLoad() 函数将 UITextField 添加到 UIViewController。非常感谢任何有关关闭键盘的帮助。

    class PickerdemoViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate, UITextFieldDelegate{

var textBox1 : UITextField!

override func viewDidLoad() {

//..................adding text box.........................//

self.textBox1 = UITextField (frame: CGRectMake(100, 152.5, 50, 35))
textBox1.delegate = self
textBox1.backgroundColor = UIColor.whiteColor()
textBox1.placeholder = "enter"
textBox1.keyboardType = UIKeyboardType.DecimalPad
self.textBox1.resignFirstResponder()
textBox1.keyboardAppearance = UIKeyboardAppearance.Default
self.view.addSubview(textBox1)



super.viewDidLoad()

}

最佳答案

您需要引用 UITextField,所以创建一个这样的属性值

class MyClass: UIViewController {
var textBox1: UITextField!
...
// create your textfield where ever you were by assigning it to self.textBox1
}

然后关闭键盘,您将辞去其作为第一响应者的职务。

self.textBox1.resignFirstResponder()

更新以关闭键盘

返回时关闭/使用 textField 委托(delegate)方法完成

func textFieldShouldReturn(textField: UITextField) -> Bool {
self.textBox1.resignFirstResponder()
return true
}

点击按钮时关闭(自定义 IBAction 方法)

@IBAction func buttonClicked(sender: UIButton!) {
self.textBox1.resignFirstResponder()
}

关于swift - 如何快速关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993488/

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