如何在用户开始输入时将 UIButton 移动到键盘中

How to move UIButton into a keypad when user start typing

我在屏幕底部有一个 UIButton,当用户在 UITextView 中输入时,我希望该按钮像我附加的屏幕截图一样附加到键盘。请给出一些示例代码。

设计

根据您的问题,您只需将按钮添加到文本字段 inputAccessoryView。

yourTextField.inputAccessoryView = confirmButton

要处理您的原始 Button 位置,请创建一个与原始按钮相同的临时 Button,包括方法名称。

  let tempButton = UIButton(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 30))
    tempButton.backgroundColor = UIColor.blue
    tempButton.setTitle("YourConfirmButton", for: .normal)
    tempButton.setTitleColor(UIColor.white, for: .normal)
    tempButton.addTarget(self, action: #selector(self.onTapConfirmButton), for: .touchUpInside)
    yourTextField.inputAccessoryView = tempButton