標籤:
iOS在處理鍵盤的出現和消失時需要監聽UIKeyboardWillChangeFrameNotifications/UIKeyboardDidHideNotifications
- (void)viewDidLoad{ [super viewDidLoad];//添加監聽 鍵盤消失 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDown) name:UIKeyboardDidHideNotification object:nil];//添加監聽 鍵盤出現 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];}- (void)keyboardWillChangeFrame:(NSNotification *)noti{//取出鍵盤動畫的時間(根據userInfo的key-UIKeyboardAnimationDurationUserInfoKey) CGFloat duration = [noti.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue]; //取得鍵盤最後的frame(根據userInfo的key----UIKeyboardFrameEndUserInfoKey = "NSRect: {{0, 227}, {320, 253}}";) CGRect keyboardFrame = [noti.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue]; //處理鍵盤出現的是頁面的變化。。。。。。}- (void)keyboardDown{ //處理鍵盤消失是頁面的變化 。。。。。。}
iOS 鍵盤的監聽 調整view的位置