oc:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)keyboardWillShow:(NSNotification *)noti
{
NSDictionary *userInfo = [noti userInfo];
NSValue *v = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [v CGRectValue];
int height = keyboardRect.size.height;
}
- (void)keyboardWillHide:(NSNotification *)aNotification
{
}
swift:
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)
}
func keyboardWillShow(noti: NSNotification) {
let userInfo = (noti.userInfo)! as NSDictionary
let v = (userInfo.objectForKey(UIKeyboardFrameEndUserInfoKey)) as! NSValue
let keyboardRect = v.CGRectValue()
let height = keyboardRect.size.height
}
func keyboardWillHide(noti: NSNotification) {
}