gpt4 book ai didi

objective-c - iOS 8 中 updateViewConstraints 的行为变化

转载 作者:太空狗 更新时间:2023-10-30 03:54:41 27 4
gpt4 key购买 nike

我在 iOS 8 下测试我的一个应用程序时注意到一些小的图形故障:一些 UIViews 元素不在正确的位置,其他元素的大小不正确。

第一步,我使用 Storyboard、自动布局和约束。然后,我使用 updateViewConstraints 以编程方式调整约束以完全适合设备的屏幕尺寸。

在 iOS 7 上完美,但在 iOS8 上有一些小问题,如下图所示:./Users/dominiquevial​​/Documents/Informatique/Dev/Novae Marathon/_log/captures/iOS8 - iPhone 6/pause.png

经过调查我发现了问题:updateViewConstraints 没有被调用。我不明白为什么,可能是由于一些优化......

纠正这个问题很容易:

  1. 使用 viewWillLayoutSubviews 代替 updateViewConstraints
  2. 或在 viewWillAppear 中添加对 setNeedsUpdateConstraints 的调用

哪种方式最好?

最佳答案

取决于用户是否可以在 View 出现后使 View 进入无效状态,如果是第一个选项。如果这是不可能的第二个。

您的应用需要做的工作越少越好。

关于objective-c - iOS 8 中 updateViewConstraints 的行为变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com