参见 InputBarAccessoryView 设置viewcontroller 的 键盘
- 在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 是,是生效的, 所以,取值是,需要注意使用
网友评论