键盘相关

2020-04-26  本文已影响0人  老猫_2017

参见 InputBarAccessoryView 设置viewcontroller 的 键盘

  1. 在viewcontroller 中,配置 inputAccessoryView
open class InputBarViewController: UIViewController, InputBarAccessoryViewDelegate {

    /// A powerful InputAccessoryView ideal for messaging applications
    public let inputBar = InputBarAccessoryView() // 关键输入

    open var isInputBarHidden: Bool = false {
        didSet {
            isInputBarHiddenDidChange()
        }
    }

// 激活,在最底部 另一个 window 中
    open override var inputAccessoryView: UIView? {
        return isInputBarHidden ? nil : inputBar
    }

    open override var canBecomeFirstResponder: Bool {
        return !isInputBarHidden
    }

    
    @discardableResult
    open override func resignFirstResponder() -> Bool {
        inputBar.inputTextView.resignFirstResponder()
        return super.resignFirstResponder()
    }


}

注意,在scrollview 中的 intrinsicContentSize 在 scrollview enable 时,是不生效的,enable = false 是,是生效的, 所以,取值是,需要注意使用

上一篇 下一篇

猜你喜欢

热点阅读