【发布时间】:2022-01-23 19:46:41
【问题描述】:
我正在构建一个包含搜索或 UITextField 的应用程序,它位于视图底部靠近安全区域的位置,因此当我触摸它并弹出键盘时,文本字段会隐藏在键盘后面。
我怎样才能使它在键盘弹出时文本字段移动到它的正上方? 这是我在 viewController.swift 中的代码
class ViewController: UIViewController {
@IBOutlet weak var windLabel: UILabel!
@IBOutlet weak var cityLabel: UILabel!
@IBOutlet weak var tempLabel: UILabel!
@IBOutlet weak var searchCItyTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
searchCItyTextField.delegate = self
}
}
//MARK: - UITextFieldDelegate
extension UIViewController: UITextFieldDelegate {
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.view.endEditing(true)
return true
}
}
【问题讨论】:
-
有很多类似的问题/答案,这里是其中之一:stackoverflow.com/questions/26070242/…
-
你可以使用 iqkeyboard。
标签: ios swift xcode uitextfield