gpt4 book ai didi

ios - Auto Layout = ViewWillAppear 的 View 宽度错误

转载 作者:可可西里 更新时间:2023-11-01 03:37:45 27 4
gpt4 key购买 nike

我正在为我的部分用户界面使用自动布局。当我在 viewWillAppear 中检查 View 的宽度时,宽度尚未更新。它在第二次回调到 - (void)updateViewConstraints 后得到更新。问题是我根据 viewWillAppear 中的这个宽度设置了我的 UI 部分(出于遗留原因使用 spring 和 struts)。什么时候是设置这个接受宽度参数的旧版 UI 的好时机?

谢谢

最佳答案

布局发生在 viewWillAppear 返回之后。在 viewDidLayoutSubviews(在您的 View Controller 中)或在 layoutSubviews(在您的自定义 View 子类中)中执行此操作。无论哪种方式,请务必先调用 super

另一种方法是通过发送[view layoutIfNeeded] 强制布局。然后你可以添加 subview 并设置它们的 Spring 和支柱。由于您添加了 subview ,系统将再次执行布局(在正常时间)。

关于ios - Auto Layout = ViewWillAppear 的 View 宽度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553658/

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