ADKeyboard 管理器大致是一个助手类,用于自动处理 ScrollView 中键盘的出现和消失。
用法
当键盘出现时,您几乎总是想要相同的操作行为:以保持所选 UI 元素可见,让您的用户看到他们正在输入的内容。这正是 ADKeyboardManager 所做的,它会自动向包含的 ScrollView 添加内边距并滚动以保持视图可见。在键盘消失时,您的 ScrollView 返回到它之前设置的边距值。
要初始化 KeyboardManager,只需传递您想要调整键盘出现/消失时效果的 ScrollView。
由于 KeyboardManager
依赖于通知中心来了解键盘何时显示或隐藏,您还需要它来开始观察这些通知,并在某个时候停止观察。通常,您希望在您的 viewController 何时出现和消失时这样做
class MyViewController: UIViewController {
private lazy var keyboardManager = KeyboardManager(scrollView: myScrollView)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
keyboardManager.startObservingKeyboard()
}
override func viewWillDisappear(_ animated: Bool) {
keyboardManager.stopObservingKeyboard()
super.viewWillDisappear(animated)
}
}
如果您需要在滚动动画完成后执行其他更改,您还可以通过构造成员 KeyboardManagerDelegate
在动画块执行过程中收到通知。
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖项管理器。您可以使用以下命令安装它
$ gem install cocoapods
要将ADKeyboardManager集成到您的Xcode项目中使用CocoaPods,请在您的Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'ADKeyboardManager', '~> 5.0'
end
然后,运行以下命令
$ pod install
鸣谢
ADKeyboardManager由Fabernovel Technologies拥有并维护。您可以在Twitter上关注我们:@FabernovelApp。
许可证
ADKeyboardManager在MIT许可下发布。有关详细信息,请参阅LICENSE。