UIScrollView setContentSize breaks view with Auto Layout(UIScrollView setContentSize 使用自动布局打破视图)
问题描述
我在我的 iPhone 应用程序中使用自动布局并且有一个 UIScrollView
.在我的应用程序运行时,我需要在几个点更改滚动视图的内容大小(因此在 viewWillAppear
中设置内容大小是没有用的,因为我在其他地方看到了这个建议).
I am using Auto Layout in my iPhone app and have a UIScrollView
. I need to change the content size of my scroll view at several points while my apps running (so setting the content size in viewWillAppear
is useless as I have seen this suggested in other places).
当我更改它时,我的子视图会跳来跳去,大概是因为它打破了自动布局约束.
When I change it, my subviews jump about, presumably because it breaks the auto layout constraints.
那么如何在启用自动布局的情况下更改滚动视图内容大小?
So how can I approach changing my scrollview content size with auto layout enabled?
谢谢.
推荐答案
我也遇到了同样的问题,我知道这不是最终的解决方案,但现在,而不是在 viewWillLayoutSubviews
,通过将代码放在 viewDidLayoutSubviews
中,我可以在 viewController 完成默认业务后设置 contentSize :)
I was having this same issue, and I know this can't be the final solution, but for now, rather than calling this in viewWillLayoutSubviews
, by putting the code inside viewDidLayoutSubviews
it allowed me to set the contentSize AFTER the viewController did it's default business :)
希望对您有所帮助.
这篇关于UIScrollView setContentSize 使用自动布局打破视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UIScrollView setContentSize 使用自动布局打破视图


基础教程推荐
- 如何从 logcat 中删除旧数据? 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01