我一直在到处找这个,但我似乎找不到。我知道如何解雇使用Objective-C键盘,但我不知道如何使用Swift?有人知道吗?
当前回答
对于Swift3
在viewDidLoad中注册一个事件识别器
let tap = UITapGestureRecognizer(target: self, action: #selector(hideKeyBoard))
然后我们需要在相同的viewDidLoad中添加手势到视图中。
self.view.addGestureRecognizer(tap)
然后我们需要初始化注册的方法
func hideKeyBoard(sender: UITapGestureRecognizer? = nil){
view.endEditing(true)
}
其他回答
您还可以添加一个点击手势识别器来重新使用键盘。: D
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let recognizer = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
backgroundView.addGestureRecognizer(recognizer)
}
func handleTap(recognizer: UITapGestureRecognizer) {
textField.resignFirstResponder()
textFieldtwo.resignFirstResponder()
textFieldthree.resignFirstResponder()
println("tappped")
}
如果你想解散键盘,当你想去下一个按钮动作或任何地方。
你可以简单地添加下面的行,替换你的文本字段名称。
billTextField.endEditing(真正的) 或 billTextField.resignFirstResponder ()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tap)))
}
func tap(sender: UITapGestureRecognizer){
print("tapped")
view.endEditing(true)
}
试试这个,很管用
对于Swift3
在viewDidLoad中注册一个事件识别器
let tap = UITapGestureRecognizer(target: self, action: #selector(hideKeyBoard))
然后我们需要在相同的viewDidLoad中添加手势到视图中。
self.view.addGestureRecognizer(tap)
然后我们需要初始化注册的方法
func hideKeyBoard(sender: UITapGestureRecognizer? = nil){
view.endEditing(true)
}
作为一个新手程序员,当人们给出更熟练和不必要的回答时,可能会感到困惑……你不需要做上面所示的任何复杂的事情!
这是最简单的选择……在这种情况下,你的键盘出现在响应文本字段-在你的触摸屏函数中,只需添加resignFirstResponder函数。如下所示-键盘将关闭,因为First Responder被释放(退出Responder链)…
override func touchesBegan(_: Set<UITouch>, with: UIEvent?){
MyTextField.resignFirstResponder()
}
推荐文章
- 我应该如何从字符串中删除所有的前导空格?- - - - - -斯威夫特
- 如何使用Xcode创建。ipa文件?
- 动态改变UILabel的字体大小
- 在iPhone上确定用户是否启用了推送通知
- 是否有可能禁用浮动头在UITableView与UITableViewStylePlain?
- Swift:理解// MARK
- 错误ITMS-9000:“冗余二进制文件上传。火车1.0版本已经有一个二进制版本上传。
- Swift -转换为绝对值
- Swift编译器错误:“框架模块内的非模块化头”
- 从父iOS访问容器视图控制器
- 自定义dealloc和ARC (Objective-C)
- 调整UITableView的大小以适应内容
- 在代码中为UIButton设置一个图像
- NSRange从Swift Range?
- 我可以使用范围操作符与if语句在Swift?