我有一个文本字段,在键盘显示时需要向上移动,而在关闭时需要向下移动。问题是这只能工作一次。我能够上下移动一次,当我尝试再次启用该视图时,该视图不会调整/移动。
我正在使用的代码如下
@objc func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y == 0 {
self.view.frame.origin.y -= keyboardSize.height
recogniserOutlet.isEnabled = true
}
}
}
@objc func keyboardWillHide(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y != 0 {
self.view.frame.origin.y += keyboardSize.height
recogniserOutlet.isEnabled = false
}
}
}
//To dismiss the keyboard
@IBAction func dismissPressed(_ sender: Any) {
view.endEditing(true)
}