我在我的 iPhone 应用程序中使用自动布局并且有一个UIScrollView
. 在我的应用程序运行时,我需要在几个点更改滚动视图的内容大小(因此设置内容大小viewWillAppear
是无用的,因为我在其他地方看到了这个建议)。
当我更改它时,我的子视图会跳来跳去,大概是因为它打破了自动布局约束。
那么如何在启用自动布局的情况下更改我的滚动视图内容大小呢?
谢谢。
我在我的 iPhone 应用程序中使用自动布局并且有一个UIScrollView
. 在我的应用程序运行时,我需要在几个点更改滚动视图的内容大小(因此设置内容大小viewWillAppear
是无用的,因为我在其他地方看到了这个建议)。
当我更改它时,我的子视图会跳来跳去,大概是因为它打破了自动布局约束。
那么如何在启用自动布局的情况下更改我的滚动视图内容大小呢?
谢谢。
我遇到了同样的问题,我知道这不是最终的解决方案,但是现在,viewWillLayoutSubviews
通过将代码放入viewDidLayoutSubviews
其中,我可以在 viewController 完成默认业务后设置 contentSize ,而不是调用它:)
希望有帮助。
在viewWillLayoutSubviews
. 苹果说:
当视图的边界发生变化时,视图会调整其子视图的位置。您的视图控制器可以覆盖此方法以在视图布置其子视图之前进行更改。此方法的默认实现什么也不做。