iOS-Swift-resignFirstResponder close keyboard

iOS Swift resignFirstResponder 属性使用方法, 当我们不想输入的时候软键盘是不会自动关闭的, 而需要手动关闭, 这时候我们就需要用到resignFirstResponder这个属性了

新建一个Swift iOS 项目

打开xcode选择Create a bew Xcode project

打开xcode选择Create a bew Xcode project

选择 Application下的Single View Application -> next

选择 Application下的Single View Application next

给项目去一个名字(是可以改的) -> next

给项目去一个名字(是可以改的) next

选择一个存放项目的路径 Create

选择一个存放项目的路径 Create

项目新建完成

给自己鼓个掌, 啪啪啪… ((⊙o⊙)…好像有点猥琐额)
项目新建完成(给自己鼓个掌, 啪啪啪... (⊙o⊙)…好像有点猥琐额)

设置storyboard

关闭 Use Size Classes

现在还不需要用到这个技术

添加控件到ViewController

①选择Main.storyboard -> ②点击utilities -> ③打开object library -> ④找到TextField -> ⑤双击拖动TextField到storyboard中(鼠标的话单击左键拖动)
设置storyboard

连线(把控件连接到代码内)

拖动控件

①打开assistant editor -> ②按住option点击viewcontroller.swift -> ③按住control+双击拖动到代码区内(鼠标右击拖动)
设置storyboard

创建链接

connection为Outlet, 然后给这个链接取一个名字
设置storyboard

连线完成

啪啪啪…
设置storyboard

编写代码

终于要开始编写代码了, 如果能不写代码就完成这个功能就好了

打开ViewController.swift

重写touchesBegan方法

1
2
3
4
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
// 失去第一响应(也就是失去焦点)
myTextField.resignFirstResponder()
}

完整代码

完整代码

最终效果

最终效果

示例地址

https://github.com/MakeHui/SwiftBaseCodes

代码地址

MakeHui/SwiftBaseCodes

总结

总结: 其实代码量还是很少的, 更多的操作其实就是点点鼠标配置一下, 就像我上面说的那样, 其实这个功能能集成到IB上就好了, 因为基本上有TextField的地方基本都需要这样写