https://github.com/hackiftekhar/IQKeyboardManager/tree/v3.3.7
star 5000 +
這個使用不需要任何設(shè)置,拖入框架即可裹赴,自動控制鍵盤彈出事件。對任何輸入控件全部有效拱烁。
注:該框架表示偎行,如果出問題,比如兼容性問題等砚作,概不負(fù)責(zé)懂扼;
注2:3.3.7 支持ios7禁荸。4.0開始只支持iOS8了右蒲。
可能會用
// 設(shè)置輸入框與鍵盤間距
[IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 44.;
// 默認(rèn)鍵盤上面有toolbar,不要的話設(shè)置NO
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
// 這個注意赶熟,是按照代碼順序的上一個下一個瑰妄。
if ([[IQKeyboardManager sharedManager] canGoNext]) {
[[IQKeyboardManager sharedManager] goNext];
} else {
[self.view endEditing:YES];
}
其他
toolbar 也可以自定義。
一般也沒有什么其他好設(shè)置的映砖。
問題
1.由于全屏布局下间坐,對viewController上的第一個scrollerView,會有contentInset 自動添加64px邑退,IQKeyboard 對scrollerView做了處理竹宋,使得contentInset與scrollerView一致,相當(dāng)于有添加了64px地技;但是在鍵盤隱藏時蜈七,并沒有-64處理,所有會導(dǎo)致本來可能不會滾動的scrollerView莫矗,變成可以滾動飒硅。
解決1:self.automaticallyAdjustsScrollViewInsets = NO;
解決2:xib或者sb中直接將self.view 繼承UUIScrollerView;但是約束方面自己注意作谚。
1