iPhone屏幕键盘的高度是多少?

请记住,使用iOS 8时,屏幕键盘的大小可能会有所不同。不要假设屏幕上的键盘总是可见(具有特定高度)或不可见。 现在,在iOS 8中,用户还可以...

请记住,使用iOS 8时,屏幕键盘的大小可能会有所不同。不要假设屏幕上的键盘总是可见(具有特定高度)或不可见。

现在,在iOS 8中,用户还可以滑动文本预测区域。当他们这样做的时候,它会再次启动应用程序的keyboardWillShow事件。

这将打破许多遗留代码示例,这些示例建议编写一个keyboardWillShow事件,该事件仅测量屏幕键盘的当前高度,并按此(绝对)量在页面上向上或向下移动控件。

换句话说,如果您看到任何示例代码,它只是告诉您添加一个keyboardWillShow事件,测量键盘高度,然后按此数量调整控件的高度,这将不再有效。

在上面的示例中,我使用了来自以下站点的示例代码,它为垂直约束constant值设置了动画效果。

Practicing AutoLayout

在我的应用程序中,我在我的UITextView中添加了一个限制,设置在屏幕底部。当屏幕第一次出现时,我存储了这个初始的垂直距离。

然后,每当我的keyboardWillShow事件被触发时,我就会将(新的)键盘高度到这个原始的约束值上(这样约束就会调整控件的高度)。

嗯。太难看了。

令我有点恼火/惊讶的是,Xcode6可怕而痛苦的AutoLayout不允许我们将控件的底部附加到屏幕底部或屏幕键盘的顶部。

也许我漏掉了什么。

而不是我的理智。