ios開發防止鍵盤遮住文字框

2021-06-16 23:25:24 字數 985 閱讀 2679

由於剛接觸專案,發現當文字框太下時或給鍵盤遮住,看不到輸入的內容,因此做一下學習記錄,本人剛寫部落格,希望不足之前請各位指出。

在ios開發中,如果輸入框(uitextfiled)在介面的下半部分,那麼,當鍵盤出現的時候,勢必會擋住輸入框,

這樣的效果造成了很不好的使用者體驗,在這一點上,android或許就做的好一點,在android中,只要有輸入框的地方,不管edittext處在介面什麼位置,只要激發鍵盤開始輸入,系統會自動把edittext至於鍵盤最上方(有的跟布局有關),這樣不會遮擋住使用者視線。在ios中,關於這個問題,我參考了一定的解決方案,並自己總結了一下。

主要功能包括:

1.首先在loginviewcontroller中實現uitextfield的乙個delegate

//  created by ken on 13-7-21.

//#import

@inte***ce

loginviewcontroller : uiviewcontroller

@property(retain, nonatomic) iboutlet

uitextfield

*usernumber;

@property(retain, nonatomic) iboutlet

uitextfield

*userpassword;

2.實現uitextfileddelegate中的協議方法

- (void)viewdidload

//uitextfield的協議方法,當開始編輯時監聽

-(bool)textfieldshouldbeginediting:(uitextfield *)textfield

//uitextfield的協議方法,當結束編輯時監聽

- (void) textfielddidendediting:(uitextfield *)textfield

//恢復原始檢視位置

-(void)resumeview

IOS開發鍵盤彈出時遮住輸入框的問題

ios uitextview實現自動隱藏鍵盤 三 步 設定 text input traits return key 為done 去掉auto enable return key 選中狀態。建立乙個類為 inte ce boardreturn nsobject end implementation ...

ios6下隱藏文字框輸入鍵盤

1.對於textfield不是數字鍵盤的,可以關聯事件did end on exit事件到 ibaction hidekeyboard id sender2.如果是textview 或者數字鍵盤沒有did end on exit事件的,我們可以增加乙個button type選擇customer,dr...

ios6下隱藏文字框輸入鍵盤

1.對於textfield不是數字鍵盤的,可以關聯事件did end on exit事件到 ibaction hidekeyboard id sender 2.如果是textview 或者數字鍵盤沒有did end on exit事件的,我們可以增加乙個button type選擇customer,d...