在我的场景中,我正在尝试使用 Swift 实现带有工具栏 View 的键盘。在这里,每当我单击按钮时,我都需要在不使用 TextView 或文本字段的情况下显示带有工具栏 View View 的键盘。
下面是我正在使用的代码
只需将 UIView 拖到当前 ViewController 栏的顶部
I declared below code for IBOutlet
@IBOutlet private var toolbarView: UIView!
@IBOutlet private var textView: UITextView!
In ViewDidload I used below code
override func viewDidLoad() {
super.viewDidLoad()
textView.inputAccessoryView = toolbarView
}
In Button action now I am calling like below
@IBAction func CircleClick(_ sender: Any) {
self.textView.becomeFirstResponder()
}
最佳答案
您需要为 textfield 定义一个 outlet 以引用它。
@IBOutlet weak var textfield:UITextField!
您可以通过在 UITextfield 对象上调用 becomeFirstResponder() 来激活任何文本字段。
textfield.becomeFirstResponder()
您可以在UIButton 的任何action 的IBAction 中调用此函数。
@IBAction func btnShowKeyboardClicked(){ textfield.becomeFirstResponder() }
要将自定义工具栏维护为附件 View ,您需要将其设置为文本字段对象。首先从代码创建自定义工具栏 View 或使用 XIB 加载,并将其分配给文本字段的 inputAccessoryView。
let customInputAccessoryView = CustomView() // Load from XIB or from Code textfield.inputAccessoryView = customInputAccessoryView
关于ios - 单击 Swift 按钮以显示带有工具栏 View 的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57252975/