// 監(jiān)聽(tīng)鍵盤(pán)通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
#pragma mark - 鍵盤(pán)處理
- (void)keyboardWillChangeFrame:(NSNotification *)note {
// 取出鍵盤(pán)最終的frame
CGRect rect = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
// 取出鍵盤(pán)彈出需要花費(fèi)的時(shí)間
double duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
// 修改transform
[UIView animateWithDuration:duration animations:^{
CGFloat ty = [UIScreen mainScreen].bounds.size.height - rect.origin.y;
self.view.transform = CGAffineTransformMakeTranslation(0, - ty);
}];
}
鍵盤(pán)彈出高度
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- iOS鍵盤(pán)彈出隱藏主要通過(guò)通知獲取 // Each notification includes a nil obj...
- 系統(tǒng)對(duì)鍵盤(pán)的活動(dòng)有幾個(gè)通知的key 我們可以通過(guò)這幾個(gè)key來(lái)接收鍵盤(pán)活動(dòng)的通知 在通知的userinfo中包含了...
- 自認(rèn)為這是目前計(jì)算鍵盤(pán)高度中,比較好的方法,因此特別做些記錄,分享給大家 et.getViewTreeObserv...
- 先來(lái)看一下效果圖: 效果就如展示的一樣,彈出樣式也很簡(jiǎn)單,但是做這個(gè)我花費(fèi)了足足的一天時(shí)間,可能我對(duì) textvi...
- 1、在viewDidLoad方法中加入監(jiān)測(cè)鍵盤(pán)的通知。 2、移除通知 3、實(shí)現(xiàn)通知的方法