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 使用自动布局打破视图
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01