在 iOS 8 下测试我的一个应用程序时,我注意到一些小的图形故障:一些 UIViews 元素不在正确的位置,其他元素的大小不正确。
第一步,我使用故事板、自动布局和约束。然后,我使用编程方式调整约束以完美适合设备的屏幕尺寸updateViewConstraints
.
在 iOS 7 上完美,但在 iOS8 上有一些问题,如下图所示:
./Users/dominiquevial/Documents/Informatique/Dev/Novae Marathon/_log/captures/iOS8 - iPhone 6/pause.png
经过调查我发现了问题所在:updateViewConstraints
不被调用。我不明白为什么,也许是因为一些优化......
纠正这个问题很容易:
- use
viewWillLayoutSubviews
代替updateViewConstraints
- 或添加呼叫
setNeedsUpdateConstraints
in viewWillAppear
哪一种方式是最好的?
取决于用户是否可以在视图出现后导致视图进入无效状态,如果可以,则为第一个选项。如果这是不可能的,那么第二个。
您的应用程序需要做的工作越少越好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)