如何在小数键盘上显示完成按钮?

Ugu*_*aya 9 uitextfield ios swift

我正在尝试学习 Swift,并且我已经在视图屏幕上完成了。但是,通过检查屏幕截图,您可以更轻松地理解,当我在文本字段中输入值时,没有显示任何完成按钮,因此我无法从屏幕上隐藏键盘。这使得无法按下位于屏幕视图底部的提交按钮。

显示键盘时的屏幕截图

键盘关闭时的屏幕截图

Pic*_*ode 10

首先,创建一个新的Swift File. 将其添加到文件中:

\n\n
import Foundation\nimport UIKit\n\nextension UIViewController{\n    func toolBar() -> UIToolbar{\n        let toolBar = UIToolbar()\n        toolBar.barStyle = .default\n        toolBar.isTranslucent = true\n        toolBar.barTintColor = UIColor.init(red: 0/255, green: 25/255, blue: 61/255, alpha: 1) //Write what you want for color\n        let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)\n        var buttonTitle = "Done" //Or "Tamam"\n        var cancelButtonTitle = "Cancel" //Or "\xc4\xb0ptal" for Turkish\n        let doneButton = UIBarButtonItem(title: buttonTitle, style: .done, target: self, action: #selector(onClickDoneButton))\n        let cancelButton = UIBarButtonItem(title: cancelButtonTitle, style: .plain, target: self, action: #selector(onClickCancelButton))\n        doneButton.tintColor = .white\n        cancelButton.tintColor = .white\n        toolBar.setItems([cancelButton, space, doneButton], animated: false)\n        toolBar.isUserInteractionEnabled = true\n        toolBar.sizeToFit()\n        return toolBar\n    }\n\n    @objc func onClickDoneButton(){\n        view.endEditing(true)\n    }\n\n    @objc func onClickCancelButton(){\n        view.endEditing(true)\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

并将其添加toolbar到您的textfield

\n\n
yourTextField.inputAccessoryView = toolBar()\n
Run Code Online (Sandbox Code Playgroud)\n\n

希望能帮助到你...

\n