Keyboarding 1.2.0

Keyboarding 1.2.0

Mikkel Ulstrup 维护。



  • Menly ApS


CI Status Swift 4.2 Twitter

🤨 这是关于什么的?

一个简单的键盘助手,用于处理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)
    }
}

确保在viewDidLoadinit方法中将代理添加到键盘助手(只需确保在键盘通知触发之前添加):这样就可以轻松地在您的iOS应用中处理键盘。

在上面的函数体中,您可以使用KeyboardInfo结构体,按照您的意愿进行操作。在这个示例中,我使用了类上的辅助方法(animateWithKeyboard),这允许您使用与键盘相同的动画,但您也可以仅访问KeyboardInfo结构体的属性并自己处理动画。

👋取得联系!

联系我们!发送电子邮件至info@menly.io,在twitter上打个招呼(@menlyhq)或访问我们的网站

📄许可证

查看许可文件以获取更多信息。

Menly及其产品的名称和徽标是Menly ApS的商标。

版权(c)Menly ApS 2016-至今。