当“键盘”显示在“所有设备”屏幕上时,调整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像素。
肯定有某种方法可以使它普遍运行,是吗?我想念什么?
答案 0 :(得分:0)
发生这种情况是因为除iPhone X以外的其他iPhone没有底部安全区域。 尝试删除view.safeAreaInsets.bottom。