ADKeyboardManager 7.0.0

ADKeyboardManager 7.0.0

CI FabernovelClaire Peyron 维护。



  • Applidium

CI CocoaPods Language Platform License Twitter

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