import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// 追加键盘监听
println("追加键盘监听")
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardDidShow:"), name:UIKeyboardDidShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardDidHide:"), name:UIKeyboardDidHideNotification, object: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
deinit {
// 删除键盘监听
println("删除键盘监听")
NSNotificationCenter.defaultCenter().removeObserver(self)
}
/// 监听键盘收回
func keyboardWillShow(notification: NSNotification) {
println("键盘即将弹出")
}
/// 监听键盘收回
func keyboardWillHide(notification: NSNotification) {
println("键盘即将收回")
}
/// 监听键盘弹出
func keyboardDidShow(notification: NSNotification) {
println("键盘已经弹出")
let info = notification.userInfo!
let value: AnyObject = info[UIKeyboardFrameEndUserInfoKey]!
let rawFrame = value.CGRectValue()
let keyboardFrame = view.convertRect(rawFrame, fromView: nil)
}
/// 监听键盘收回
func keyboardDidHide(notification: NSNotification) {
println("键盘已经<span style="font-family: Arial, Helvetica, sans-serif;">收回</span>")
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
super.touchesBegan(touches, withEvent: event)
// 点击空白处关闭键盘
self.view.endEditing(false)
}
}
ios swift监听键盘
最新推荐文章于 2022-08-21 00:10:44 发布