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


Pic*_*ode 10
首先,创建一个新的Swift File. 将其添加到文件中:
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}\nRun Code Online (Sandbox Code Playgroud)\n\n并将其添加toolbar到您的textfield:
yourTextField.inputAccessoryView = toolBar()\nRun Code Online (Sandbox Code Playgroud)\n\n希望能帮助到你...
\n| 归档时间: |
|
| 查看次数: |
5141 次 |
| 最近记录: |