解決鍵盤遮擋輸入框問題

2021-07-09 04:20:20 字數 1126 閱讀 2596

- (

void

)viewdidload

//如果輸入框被擋住

,那麼將

self.view上移

//先要獲取到鍵盤的

frame,

才能得知輸入框是否被擋住 //

通過新增觀察者

,來拿到鍵盤的

frame

//監聽鍵盤抬起事件.

//uikeyboardwillshownotification 

系統封裝的事件 [[

nsnotificationcenter

defaultcenter

]addobserver

:self

selector

:@selector

(keyboardwillshow:)

name

:uikeyboardwillshownotification

object

:nil];

//監聽鍵盤掉下的事件 [[

nsnotificationcenter

defaultcenter

]addobserver

:self

selector

:@selector

(keyboardwillhide:)

name

:uikeyboardwillhidenotification

object

:nil];

} - (void

)keyboardwillshow:(

nsnotification

*)noti

} - (void

)keyboardwillhide:(

nsnotification

*)noti

#pragma mark - uitextfielddelegate

- (void

)textfielddidbeginediting:(

uitextfield

*)textfield

- (bool

)textfieldshouldreturn:(

uitextfield

*)textfield

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...

Android輸入框被鍵盤遮擋

解決方案 在我們的linearlayout布局外新增scrollview 示例 由原來的 view plain print?xmlversion 1.0 encoding utf 8 linearlayout xmlns android android layout width fill paren...