iPhone屏幕键盘的高度是多少?
请记住,使用iOS 8时,屏幕键盘的大小可能会有所不同。不要假设屏幕上的键盘总是可见(具有特定高度)或不可见。 现在,在iOS 8中,用户还可以...
请记住,使用iOS 8时,屏幕键盘的大小可能会有所不同。不要假设屏幕上的键盘总是可见(具有特定高度)或不可见。
现在,在iOS 8中,用户还可以滑动文本预测区域。当他们这样做的时候,它会再次启动应用程序的keyboardWillShow事件。
这将打破许多遗留代码示例,这些示例建议编写一个keyboardWillShow事件,该事件仅测量屏幕键盘的当前高度,并按此(绝对)量在页面上向上或向下移动控件。
换句话说,如果您看到任何示例代码,它只是告诉您添加一个keyboardWillShow事件,测量键盘高度,然后按此数量调整控件的高度,这将不再有效。
在上面的示例中,我使用了来自以下站点的示例代码,它为垂直约束constant值设置了动画效果。
Practicing AutoLayout
在我的应用程序中,我在我的UITextView中添加了一个限制,设置在屏幕底部。当屏幕第一次出现时,我存储了这个初始的垂直距离。
然后,每当我的keyboardWillShow事件被触发时,我就会将(新的)键盘高度到这个原始的约束值上(这样约束就会调整控件的高度)。
嗯。太难看了。
令我有点恼火/惊讶的是,Xcode6可怕而痛苦的AutoLayout不允许我们将控件的底部附加到屏幕底部或屏幕键盘的顶部。
也许我漏掉了什么。
而不是我的理智。
友情链接