目前我所接觸到的鍵盤處理方法有兩種,第一種是通過約束,第二種是通過transform。
// 監聽鍵盤通知
-(void)viewdidload
- (void)dealloc
#pragma mark - 鍵盤處理
- (void)keyboardwillshow:(nsnotification *)note ];
}- (void)keyboardwillhide:(nsnotification *)note ];
}
上面是第一種方法,簡單來說就是通過底部約束來達到這樣乙個效果。
// 監聽鍵盤通知
-(void)viewdidload
- (void)dealloc
#pragma mark - 鍵盤處理
- (void)keyboardwillchangeframe:(nsnotification *)note ];
}
第二種方法就是通過transform將整個螢幕的view向上移動或向下移動乙個鍵盤的高度。
(如果有新方法歡迎回帖
Android鍵盤的顯示與隱藏
1 自動顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service boolean isopen imm.isactive isopen若返回true,則表示輸入法開啟 2 強制...
軟鍵盤的顯示與隱藏
如果輸入法在視窗上已經顯示,則隱藏,反之則顯示1 2 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0,inputmethodma...
iOS 實現隱藏系統鍵盤
實現隱藏系統鍵盤,顯示自定義鍵盤吧 uitextfield獲取焦點時,進入textfieldshouldbeginediting方法,在這個方法中註冊兩個通知 nsnotificationcenter defaultcenter addobserver self selector selector ...