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

问题描述 投票:-1回答:1

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

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

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

At Initial Launch

Once Launched

ios swift autolayout nslayoutconstraint custom-keyboard
1个回答
0
投票

很难不看代码就知道。

如果我正确理解你的话:

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

这可能有两个原因:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.