我在我的iPhone应用程序中使用自动布局和有UIScrollView
。 我需要在几个点来改变我的滚动视图的内容大小,而我的应用程序运行(这样设置的内容大小在viewWillAppear
是无用的,因为我已经看到了这建议在其他地方)。
当我改变它,我的子视图跳一下,大概是因为它打破了自动布局约束。
所以,我怎么能办法改变,支持自动布局我滚动视图内容大小启用?
谢谢。
我在我的iPhone应用程序中使用自动布局和有UIScrollView
。 我需要在几个点来改变我的滚动视图的内容大小,而我的应用程序运行(这样设置的内容大小在viewWillAppear
是无用的,因为我已经看到了这建议在其他地方)。
当我改变它,我的子视图跳一下,大概是因为它打破了自动布局约束。
所以,我怎么能办法改变,支持自动布局我滚动视图内容大小启用?
谢谢。
我有同样的问题,我知道这不可能是最终的解决方案,但现在,而不是调用这viewWillLayoutSubviews
,通过把里面的代码viewDidLayoutSubviews
它让我设置contentSize后的的viewController做它的默认业务:)
希望帮助。
测试你的代码viewWillLayoutSubviews
。 苹果说:
当一个视图边界改变,视图调整其子视图的位置。 您的视图控制器可以重写此方法来更改视图勾画出它的子视图之前。 此方法的默认实现不执行任何操作。
UIViewController类参考