🤨 这是关于什么的?
一个简单的键盘助手,用于处理iOS键盘的出现。
📝 要求
名称 | 最低版本 |
---|---|
Swift | 4.2 |
iOS | 11.0 |
📲 安装
Carthage
将以下内容添加到您的Cartfile中
github "menly/keyboarding-ios"
CocoaPods
将以下内容添加到您的podfile中
pod 'Keyboarding'
⌨️ 使用方法
导入框架
import Keyboarding
在您的控制器中创建我们键盘助手的实例
private let keyboarding = Keyboarding()
将您的控制器分配给代理,以便能够响应键盘的变化
keyboarding.delegate = self
这将允许您实现在键盘可见性变化时调用的2个必需的函数
private func keyboardDidAppear(_ info: KeyboardInfo?, _ error: Error?) {
if let error = error {
/// Handle error.
} else if let info = info {
info.animateWithKeyboard({ [weak self] in
self?.bottomAnchor?.constant = -info.endFrame.height
self?.view.layoutIfNeeded()
}, completion: nil)
}
}
private func keyboardDidDisappear(_ info: KeyboardInfo?, _ error: Error?) {
if let error = error {
/// Handle error.
} else if let info = info {
info.animateWithKeyboard({ [weak self] in
self?.bottomAnchor?.constant = 0
self?.view.layoutIfNeeded()
}, completion: nil)
}
}
确保在viewDidLoad
或init
方法中将代理添加到键盘助手(只需确保在键盘通知触发之前添加):这样就可以轻松地在您的iOS应用中处理键盘。
在上面的函数体中,您可以使用KeyboardInfo
结构体,按照您的意愿进行操作。在这个示例中,我使用了类上的辅助方法(animateWithKeyboard
),这允许您使用与键盘相同的动画,但您也可以仅访问KeyboardInfo
结构体的属性并自己处理动画。
👋 取得联系!
联系我们!发送电子邮件至info@menly.io,在twitter上打个招呼(@menlyhq)或访问我们的网站。
📄 许可证
查看许可文件以获取更多信息。
Menly及其产品的名称和徽标是Menly ApS的商标。
版权(c)Menly ApS 2016-至今。