iOS自定义键盘高度启动故障

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS自定义键盘高度启动故障相关的知识,希望对你有一定的参考价值。

我创建了一个自定义键盘,它可以正常工作。我将高度限制设置为与默认键盘相同。问题在于,当键盘首次启动时,它会从键盘下方开始,然后将其自身定位到正确的高度。

有人知道为什么会这样吗?

我在发射过程中和发射后附加了两张发射图像:

At Initial Launch

Once Launched

答案

很难不看代码就知道。

如果我正确理解你的话:

  • 您将高度限制设置为与默认键盘相同
  • 第一次启动时,键盘显示不正确
  • 在随后的启动中,正确显示了键盘

这可能有两个原因:

1]在首次启动时设置高度约束时,您设置的值与在后续启动中看到的值不同。验证为首次启动时设置的高度约束的值是否与在后续启动时设置的值相同,以及高度约束在后续启动中有效地具有的值。您可以通过检查布局和/或记录高度约束值来做到这一点。

2]如果您为首次启动设置的高度限制的值与您在后续启动时设置的值相同,并且该约束有效地具有相同的值,但是仍然显示为不同,则可能是布局问题。验证是否在布局过程的正确位置设置了高度约束的值,是否已正确通知布局引擎该值已更改,并且布局引擎有足够的时间来呈现更改而不会被中断。

注意:我建议您在问题中添加相关代码,否则可能会被关闭。

以上是关于iOS自定义键盘高度启动故障的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8自定义键盘:更改高度

在 iOS9 公测中设置自定义键盘高度

iOS 8自定义键盘的高度限制根本不起作用

iOS 8 自定义键盘:更改高度而不发出警告“无法同时满足约束...”

通过情节提要自定义键盘高度

无法在 iOS8 自定义键盘中获得约束