問題:輸入框被鍵盤遮擋
期望效果:輸入框位於鍵盤上方
解決思路:
監聽鍵盤出現www.cppcns.com和消失的狀態,當鍵盤出現時,當前檢視上移,當輸入完成收起鍵盤時,檢視回到初始狀態。
難點:檢視向上平移的距離
原理都差不多,oc版參考**:
www.cppcns.com
self.phoneinput = [uitextfield new];
self.phoneinput.placeholder = @"請輸入...";
[self.view addsubview:self.phoneinput];
///鍵盤彈出 處理遮擋問題
- (void)viewwillappear:(bool)animated
- (void)keyboardwillshow:(nsnotification *)notification
} if (focusview)
}];}}
- (void)keyboardwillhide:(nsnotification *)notification];}
//////uitextfielddelegate編輯完成,檢視恢復原狀
-(void)textfielddidendediting:(uitextfield *)textfield
本文標題: ios鍵盤彈出遮擋輸入框的解決方法
本文位址:
iOS解決鍵盤遮擋輸入框問題
一 彈出鍵盤時,將整個檢視上移 監聽鍵盤事件 監聽鍵盤 1 鍵盤彈出時 nsnotificationcenter defaultcenter addobserver self selector selector keyboardwillshow name uikeyboardwillshownoti...
鍵盤遮擋輸入框
1 將輸入框的 設定為self 在lb檔案中將輸入框的delegate設定為file s owner 或者使用 textfield.delegate self 2 將輸入框所對應的viewcontroller.h設定實現了uitextfielddelegate協議 在viewcontroller.m...
解決鍵盤遮擋輸入框問題
void viewdidload 如果輸入框被擋住 那麼將 self.view上移 先要獲取到鍵盤的 frame,才能得知輸入框是否被擋住 通過新增觀察者 來拿到鍵盤的 frame 監聽鍵盤抬起事件.uikeyboardwillshownotification 系統封裝的事件 nsnotificat...