为什么我在文本字段上点击时工具栏不显示?

问题描述 投票:0回答:1

我想在敲击文本字段时在数字键盘上方实现一个完成的工具栏,但是由于某些原因该工具栏没有显示。

已使用以下代码示例:

extension UITextField{

    @IBInspectable var doneAccessory: Bool{
        get{
            return self.doneAccessory
        }
        set (hasDone) {
            if hasDone{
                addDoneButtonOnKeyboard()
            }
        }
    }

    func addDoneButtonOnKeyboard()
    {
        let doneToolbar: UIToolbar = UIToolbar(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50))
        doneToolbar.barStyle = .default

        let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
        let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.doneButtonAction))

        let items = [flexSpace, done]
        doneToolbar.items = items
        doneToolbar.sizeToFit()

        self.inputAccessoryView = doneToolbar
    }

    @objc func doneButtonAction()
    {
        self.resignFirstResponder()
    }
}
ios swift toolbar inputaccessoryview
1个回答
0
投票

请确保在您的故事板中,TextField的属性检查器doneAccessory属性设置为ON

enter image description here

和O / P看起来像

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.