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 使用自动布局打破视图
基础教程推荐
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01