【发布时间】:2018-05-06 20:27:39
【问题描述】:
inputAccessoryView 和键盘有一些奇怪的 UI 错误。
在viewDidLoad中添加inputAccessoryView的代码
let keyboardToolbar = UIToolbar()
keyboardToolbar.items = [
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "Hide", style: .done, target: self, action: #selector(resignFirstResponder))
]
keyboardToolbar.barStyle = barStyle
keyboardToolbar.sizeToFit()
myTextfield.inputAccessoryView = keyboardToolbar
第一次进入屏幕并点击文本字段效果很好。 关闭此屏幕(popViewController)并再次输入并获得对 textField 的关注后,我得到了这个: UIToolBar 位于键盘上方。空白处有高度 = 键盘高度
用户界面错误图片
【问题讨论】:
-
尝试为你的
UIToolBar指定框架:let keyboardToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 40)) -
没有帮助。还尝试用自定义 UIView 替换 UIToolBar - 同样的错误
-
这个功能你自己实现了吗[resignFirstResponder]?
标签: ios swift keyboard ios11 inputaccessoryview