IOS 鍵盤擋住輸入框的問題解決辦法
IOS 鍵盤擋住輸入框的問題解決辦法
在iOS開發(fā)發(fā)現(xiàn)一個問題,有時輸入框位于低出時,當編輯輸入時,彈出的鍵盤會擋住輸入框,令用戶看不清楚實時的輸入情況,使界面交互極度不友好。
經(jīng)過查資料終于解決了這個問題。
解決思路:
1. 輸入框監(jiān)聽UIControlEventEditingDidBegin事件,當用戶開始輸入時,將整個view上移。
2. 輸入框監(jiān)聽UIControlEventEditingDidEnd事件,當用戶結(jié)束輸入時,將整個view下移,恢復到原位置。
輸入框監(jiān)聽事件:
[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{ //結(jié)束編輯時,整體下移 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];//設置調(diào)整界面的動畫效果 }
有好幾個輸入框時,這里是用輸入框的tag屬性來判斷用戶點擊了那個輸入框,前提是你必須先要給tag賦值。這種判斷方法對于tableView中嵌入許多的對話框特別有效。
還有一種方法就是已經(jīng)知道了各個輸入框的名字,利用名字去判斷用戶點擊了那個輸入框。
只有知道用戶點擊了那個輸入框,才能確定該輸入框要移動多少距離。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
iOS頁面跳轉(zhuǎn)及數(shù)據(jù)傳遞(三種)
本文主要介紹了iOS頁面跳轉(zhuǎn)的三種方法及數(shù)據(jù)傳遞的方法。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03iOScollectionView廣告無限滾動實例(Swift實現(xiàn))
本篇文章主要介紹了iOScollectionView廣告無限滾動實例,可以實現(xiàn)廣告無限滾動,有興趣的可以了解一下。2016-11-11iOS App中實現(xiàn)播放音效和音樂功能的簡單示例
這篇文章主要介紹了iOS App中實現(xiàn)播放音效和音樂功能的簡單示例,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03Dispatch Source Timer的使用及注意事項介紹
這篇文章主要給大家介紹了關于Dispatch Source Timer使用和一些注意事項的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。2017-09-09iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法
這篇文章主要介紹了iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下2016-03-03關于ios配置微信config出現(xiàn)驗簽失敗的問題解決
這篇文章主要介紹了關于ios配置微信config出現(xiàn)驗簽失敗的問題解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04