调整UITableView以允许使用键盘

时间:2019-06-02 22:36:02

标签: ios uitableview autolayout uikeyboard

当“键盘”显示在“所有设备”屏幕上时,调整UITableView的高度的魔咒是什么?在keyboardDidShow通知中,我正在

tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height - view.safeAreaInsets.bottom, right: 0)
tableView.scrollIndicatorInsets = tableView.contentInset

其中表视图的底部约束为Align Bottom to: Safe Area

这在所有iPhone 5 | 6 | 7 | 8类型的设备上都可以完美运行,但在iPhone X *设备上则不能;调整量不足,无法将桌子的底部向上移动到与键盘的顶部对齐的位置。大约只有58像素。

肯定有某种方法可以使它普遍运行,是吗?我想念什么?

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为除iPhone X以外的其他iPhone没有底部安全区域。 尝试删除view.safeAreaInsets.bottom。