標籤:
1 // 監聽鍵盤2 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShowAction:) name:UIKeyboardWillShowNotification object:nil];3 4 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHideAction:) name:UIKeyboardWillHideNotification object:nil];
1 #pragma mark - 鍵盤處理 2 3 /** 4 * 鍵盤即將隱藏 5 */ 6 - (void)keyboardWillHideAction:(NSNotification *)note 7 { 8 9 // 1.鍵盤彈出需要的時間10 CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];11 12 // 2.動畫13 [UIView animateWithDuration:duration animations:^{14 self.view.transform = CGAffineTransformIdentity;15 }];16 }17 18 /**19 * 鍵盤即將彈出20 */21 - (void)keyboardWillShowAction:(NSNotification *)note22 {23 24 // 1.鍵盤彈出需要的時間25 CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];26 27 // 2.動畫28 [UIView animateWithDuration:duration animations:^{29 // 取出鍵盤高度30 CGRect keyboardF = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];31 CGFloat keyboardH = keyboardF.size.height - 40;32 if (ThreeInch) {33 self.view.transform = CGAffineTransformMakeTranslation(0, - keyboardH);34 } else {35 self.view.transform = CGAffineTransformMakeTranslation(0, - 50);36 }37 }];38 }
ios鍵盤監聽