无法始终在底部设置工具栏
Not able to always set toolbar at bottom
我在故事板上添加了一个工具栏并设置了它的出口。现在,当我使用工具栏进入我的视图时,在该视图的 viewDidLoad
中,我写了这个...
postToolBar.removeFromSuperview()
contributeTextView.inputAccessoryView = postToolBar
正因为如此,当我进入视图并点击我在那里命名为 contributeTextView
的文本视图时,键盘出现了固定在顶部的工具栏,就像这样..
现在,当我在文本视图外部点击时,键盘会下降,工具栏也会下降。我如何始终将工具栏固定在底部……?工具栏也应该和键盘一起出现,当键盘下降时,它应该仍然固定在底部。我怎样才能做到这一点..?
应用这个技巧:- 添加两个工具栏,一个像您现在所做的那样 inputAccessoryView
,另一个添加到控制器视图的底部。希望对您有所帮助。
您可以观察键盘通知,例如:
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChangeFrame(notification:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
然后在选择器中,更改与键盘相关的工具栏框架,如:
@objc private func keyboardWillChangeFrame(notification: Notification) {
if let keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
var frame = toolBar.frame
frame.origin.y = keyboardFrame.origin.y - frame.size.height
toolBar.frame = frame
}
}
这应该可行
我在故事板上添加了一个工具栏并设置了它的出口。现在,当我使用工具栏进入我的视图时,在该视图的 viewDidLoad
中,我写了这个...
postToolBar.removeFromSuperview()
contributeTextView.inputAccessoryView = postToolBar
正因为如此,当我进入视图并点击我在那里命名为 contributeTextView
的文本视图时,键盘出现了固定在顶部的工具栏,就像这样..
现在,当我在文本视图外部点击时,键盘会下降,工具栏也会下降。我如何始终将工具栏固定在底部……?工具栏也应该和键盘一起出现,当键盘下降时,它应该仍然固定在底部。我怎样才能做到这一点..?
应用这个技巧:- 添加两个工具栏,一个像您现在所做的那样 inputAccessoryView
,另一个添加到控制器视图的底部。希望对您有所帮助。
您可以观察键盘通知,例如:
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChangeFrame(notification:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
然后在选择器中,更改与键盘相关的工具栏框架,如:
@objc private func keyboardWillChangeFrame(notification: Notification) {
if let keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
var frame = toolBar.frame
frame.origin.y = keyboardFrame.origin.y - frame.size.height
toolBar.frame = frame
}
}
这应该可行