这是键盘规避的通用解决方案,可以自动更改 UIScrollView
类的内容内边距。当键盘出现时,您将能够看到滚动视图的所有内容。
使用 CocoaPods
进行安装。
pod 'EKKeyboardAvoiding'
首先将 UIScrollView+EKKeyboardAvoiding
类别导入到您的项目中
@import UIScrollView+EKKeyboardAvoiding
要启用键盘规避,您必须设置滚动视图的 contentSize
并使用类别方法 setKeyboardAvoidingEnabled:
启用键盘规避
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
[scrollView setContentSize:[scrollView frame].size];
...
[scrollView setKeyboardAvoidingEnabled:YES];
要禁用键盘规避,将 NO
提供给 setKeyboardAvoidingEnabled:
方法
在 iPhone/iPad iOS 5.0+ 上工作