【问题标题】:"Send Message" not visible when keyboard comes up键盘出现时“发送消息”不可见
【发布时间】:2016-07-04 18:55:35
【问题描述】:

我正在尝试在我的应用程序中实现一个非常基本的聊天功能,并且我正在使用约束将所有内容保存在正确的位置。这很好,除了当我需要实际输入时,出现的问题是键盘覆盖了文本字段,我不仅看不到文本字段,而且无法关闭它。谢谢大家的帮助!

总之,

  • 在屏幕底部使用带有约束的文本字段
  • 键盘显示并覆盖它,我无法关闭键盘

【问题讨论】:

标签: ios swift keyboard constraints


【解决方案1】:

只需为 UIKeyboardWillShowNotificationUIKeyboardWillHideNotification 设置观察者。

每当触发 UIKeyboardWillShowNotification 时,将 UITextfield 向上移动到与键盘高度相等的位置。然后,当 UIKeyboardWillHideNotification 被触发时,将键盘移回原位。

【讨论】:

【解决方案2】:

点击任意位置关闭键盘

override func viewDidLoad() 
{
    super.viewDidLoad() 
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
    view.addGestureRecognizer(tap)}

func dismissKeyboard() 
{
    view.endEditing(true)
}

【讨论】:

  • 这并不能解决看不到文本的问题,但它是一个非常有用的sn-p代码,因为我不知道该怎么做
  • 现在你的键盘是不是坏了??通过在外面敲击??
  • 你必须很好地使用约束来显示文本字段。在约束中使用优先级。我认为您可以轻松做到这一点或使页面可滚动。
猜你喜欢
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多