无法始终在底部设置工具栏

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
        }
  }

这应该可行