【发布时间】:2016-07-04 18:55:35
【问题描述】:
我正在尝试在我的应用程序中实现一个非常基本的聊天功能,并且我正在使用约束将所有内容保存在正确的位置。这很好,除了当我需要实际输入时,出现的问题是键盘覆盖了文本字段,我不仅看不到文本字段,而且无法关闭它。谢谢大家的帮助!
总之,
- 在屏幕底部使用带有约束的文本字段
- 键盘显示并覆盖它,我无法关闭键盘
【问题讨论】:
标签: ios swift keyboard constraints
我正在尝试在我的应用程序中实现一个非常基本的聊天功能,并且我正在使用约束将所有内容保存在正确的位置。这很好,除了当我需要实际输入时,出现的问题是键盘覆盖了文本字段,我不仅看不到文本字段,而且无法关闭它。谢谢大家的帮助!
总之,
【问题讨论】:
标签: ios swift keyboard constraints
只需为 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 设置观察者。
每当触发 UIKeyboardWillShowNotification 时,将 UITextfield 向上移动到与键盘高度相等的位置。然后,当 UIKeyboardWillHideNotification 被触发时,将键盘移回原位。
【讨论】:
点击任意位置关闭键盘
override func viewDidLoad()
{
super.viewDidLoad()
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)}
func dismissKeyboard()
{
view.endEditing(true)
}
【讨论】: