国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS 鍵盤擋住輸入框的問題解決辦法

2020-07-26 02:47:16
字體:
來源:轉載
供稿:網友

IOS 鍵盤擋住輸入框的問題解決辦法

在iOS開發發現一個問題,有時輸入框位于低出時,當編輯輸入時,彈出的鍵盤會擋住輸入框,令用戶看不清楚實時的輸入情況,使界面交互極度不友好。

經過查資料終于解決了這個問題。

解決思路:

1. 輸入框監聽UIControlEventEditingDidBegin事件,當用戶開始輸入時,將整個view上移。
2. 輸入框監聽UIControlEventEditingDidEnd事件,當用戶結束輸入時,將整個view下移,恢復到原位置。

輸入框監聽事件:

[textfield addTarget:self action:@selector(textFieldDidBeginEditing:) forControlEvents:UIControlEventEditingDidBegin]; [textfield addTarget:self action:@selector(textFieldDidEndEditing:) forControlEvents:UIControlEventEditingDidEnd]; 

響應事件:

-(void)textFieldDidBeginEditing:(UITextField *)textField{  //開始編輯時,整體上移   if (textField.tag==0) {     [self moveView:-20];   }   if (textField.tag==1)   {     [self moveView:-60];   } } -(void)textFieldDidEndEditing:(UITextField *)textField{   //結束編輯時,整體下移   if (textField.tag==0) {     [self moveView:20];   }   if (textField.tag==1)   {     [self moveView:60];   } } -(void)moveView:(float)move{   NSTimeInterval animationDuration = 0.30f;   CGRect frame = self.view.frame;   frame.origin.x +=move;//view的X軸上移   self.view.frame = frame;   [UIView beginAnimations:@"ResizeView" context:nil];   [UIView setAnimationDuration:animationDuration];   self.view.frame = frame;   [UIView commitAnimations];//設置調整界面的動畫效果   } 

有好幾個輸入框時,這里是用輸入框的tag屬性來判斷用戶點擊了那個輸入框,前提是你必須先要給tag賦值。這種判斷方法對于tableView中嵌入許多的對話框特別有效。

還有一種方法就是已經知道了各個輸入框的名字,利用名字去判斷用戶點擊了那個輸入框。

只有知道用戶點擊了那個輸入框,才能確定該輸入框要移動多少距離。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 武功县| 扶余县| 奈曼旗| 鄂尔多斯市| 靖远县| 唐海县| 都匀市| 惠东县| 南木林县| 攀枝花市| 北票市| 和平区| 乌鲁木齐市| 沛县| 盘锦市| 湘潭县| 古田县| 邯郸市| 阜宁县| 唐河县| 巴彦淖尔市| 小金县| 杨浦区| 肇东市| 民县| 萨嘎县| 桃园县| 陵川县| 承德市| 唐山市| 华亭县| 年辖:市辖区| 盘锦市| 宝兴县| 启东市| 绥滨县| 平阴县| 沂南县| 兴宁市| 福清市|