UIScrollView的setContentSize休息查看带有自动布局(UIScrollView

2019-07-03 22:29发布

我在我的iPhone应用程序中使用自动布局和有UIScrollView 。 我需要在几个点来改变我的滚动视图的内容大小,而我的应用程序运行(这样设置的内容大小在viewWillAppear是无用的,因为我已经看到了这建议在其他地方)。

当我改变它,我的子视图跳一下,大概是因为它打破了自动布局约束。

所以,我怎么能办法改变,支持自动布局我滚动视图内容大小启用?

谢谢。

Answer 1:

我有同样的问题,我知道这不可能是最终的解决方案,但现在,而不是调用这viewWillLayoutSubviews ,通过把里面的代码viewDidLayoutSubviews它让我设置contentSize后的的viewController做它的默认业务:)

希望帮助。



Answer 2:

测试你的代码viewWillLayoutSubviews 。 苹果说:

当一个视图边界改变,视图调整其子视图的位置。 您的视图控制器可以重写此方法来更改视图勾画出它的子视图之前。 此方法的默认实现不执行任何操作。

UIViewController类参考



文章来源: UIScrollView setContentSize breaks view with Auto Layout