iOS - 键盘显示时顶部单元格从屏幕上移开
Posted
技术标签:
【中文标题】iOS - 键盘显示时顶部单元格从屏幕上移开【英文标题】:iOS - top cells moved up away from the screen when keyboard shows 【发布时间】:2019-04-25 02:52:49 【问题描述】:这是键盘显示之前:
这是键盘显示后:
这就是我想要的: 如果有足够的消息,则将所有消息向上移动。如果不是,如上面这两张图片所示,则不要向上移动消息。 我该怎么办?
顺便说一句,我用的是 Swift。
非常感谢!
【问题讨论】:
你尝试了多少? 使用contentInset
我使用了 IQKeyboardManager,这就是我所做的一切。
您能否提供您的代码/故事板,以便我们了解您如何声明您的界面?我认为您需要将约束删除到底部但我不知道您的实现是什么
【参考方案1】:
因为我无法添加评论。所以我不得不以这种方式帮助你。
-
您可以向我们提供有关表视图约束的更多信息。因为如果你听键盘通知并改变约束,可能会变成这样
如果你使用 frame 属性来构建这个,和 first 一样
您可以运行项目并使用 xcode 的调试视图层次结构工具来检查 tableview 的状态。检查它是因为表格视图的框架发生变化并被剪裁,或者您更改表格视图的 contentInset 或其他属性来制作它,就像这样
【讨论】:
以上是关于iOS - 键盘显示时顶部单元格从屏幕上移开的主要内容,如果未能解决你的问题,请参考以下文章
将单元格从委托传递到 UITableViewController 时 indexPath 为零
具有自动布局的 iOS8 UITableView 在单元格上方有一个空白区域