为键盘预留空间

时间:2018-05-01 15:07:28

标签: ios swift

我熟悉如何在键盘出现,消失或更改时通过通知获取实际的键盘高度。但是我希望屏幕底部有一个聊天视图,上面有一些按钮。这些按钮应该尽可能低(出于可用性原因),但不应该移动到不被键盘和聊天文本字段覆盖。

换句话说,在最高键盘的高度+文本输入的高度到来的高度应该有一条不可见的线,并且按钮应该与它们的底部对齐到该线。

挑战在于人们根据语言,设备,iOS版本和设置使用具有不同高度的不同键盘。我可以添加一些魔术常量,并希望iOS版本之间的内容不会发生太大变化,但我宁愿用某种方式轮询操作系统来给我这些信息,所以一切都只是在iPhone X,iPhone SE,iPad之间自动更新风景画像等。

如何在实际显示键盘之前为键盘保留足够的空间?

1 个答案:

答案 0 :(得分:1)

基本上,你不能做你正在描述的事情。您永远不会知道键盘的高度,直到它出现。并且用户可以在出现后更改键盘高度。没有让你的按钮尽可能低(出于可用性原因),但不应该被键盘和聊天文本字段覆盖。"他们必须搬家。