KeyboardMaster
KeyboardMaster 是一个简单的 Swift 扩展,用于 UIScrollView,允许您轻松且自动地管理 iOS 中的键盘。只需调用 `UIScrollView.registerForKeyboardEvents()
`,扩展就会为您完成剩余的工作。
该扩展将键盘的 frame 转换为滚动视图的坐标系,然后计算重叠部分。然后,使用重叠矩形,扩展相应地设置 `self.contentInset
`。
该扩展使用 `NotificationCenter
` 监听键盘事件,因此当您不再感兴趣于监控键盘活动时,重要是调用 `UIScrollView.deregisterFromKeyboardEvents()
`。
您还可以选择将标志 `automaticallyAdjustContentOffset:true
` 传递给 `.registerForKeyboardEvents()
` 函数,以便在键盘出现时自动向上滚动。
示例
要运行示例项目,请克隆仓库,并从 Example 目录首先运行 pod install
。
安装
KeyboardMaster 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'KeyboardMaster'
作者
Lucas Best, [email protected]
许可协议
KeyboardMaster可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。