iOS鍵盤彈出遮擋輸入框的解決方法

2022-09-20 19:57:05 字數 711 閱讀 6266

問題:輸入框被鍵盤遮擋

期望效果:輸入框位於鍵盤上方

解決思路:

監聽鍵盤出現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...