iOS監(jiān)聽鍵盤高度

- (void)viewWillAppear:(BOOL)animated

{

//啟用監(jiān)聽

[self registerForKeyboardNotifications];

}

- (void)viewWillDisappear:(BOOL)animated

{

//關閉監(jiān)聽

[[NSNotificationCenter defaultCenter] removeObserver:self];

}

- (void)registerForKeyboardNotifications

{

//使用NSNotificationCenter 鍵盤出現時

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillShown:)

name:UIKeyboardWillChangeFrameNotification object:nil];

//使用NSNotificationCenter 鍵盤隱藏時

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillBeHidden:)

name:UIKeyboardWillHideNotification object:nil];

}

- (void)keyboardWillShown:(NSNotification*)aNotification

{

NSDictionary *info = [aNotification userInfo];

CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

CGSize keyboardSize = [value CGRectValue].size;

NSLog(@"高-%f",keyboardSize.height);

NSLog(@"寬-%f",keyboardSize.width);

//輸入框位置動畫加載

[UIView animateWithDuration:duration animations:^{

//將輸入框位置提高

_backgroundScroll.frame = DrawingAdapter(0, -keyboardSize.height, 375, 667);

}];

}

//當鍵盤隱藏的時候

- (void)keyboardWillBeHidden:(NSNotification*)aNotification{

//將輸入框位置還原

_backgroundScroll.frame = DrawingAdapter(0, 0, 375, 667);

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容