UIScrollView 弄乱了它的子视图

Posted

技术标签:

【中文标题】UIScrollView 弄乱了它的子视图【英文标题】:UIScrollView messes up its subviews 【发布时间】:2013-08-28 12:45:29 【问题描述】:

我有一个带有一些子视图的 UIScrollView。子视图可以展开和折叠。当 UIScrollView 加载时,子视图被折叠并且 UIScrollView 不需要启用滚动。当我展开子视图时,展开的子视图下的子视图会向下移动。现在可能会发生 UIScrollView 的内容大小在某些子视图展开时不够大的情况。所以我尝试像这样更新 contentSize:

`float scrollViewSizeHeight = ingredientsView.frame.size.height + recipeView.frame.size.height + tasteView.frame.size.height + NutritionView.frame.size.height + 300;

if (scrollViewSizeHeight > scrollView.frame.size.height)

    [scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, scrollViewSizeHeight)];
    [scrollView setNeedsDisplay];
`

新的代码标签很奇怪-.-

但是当这种情况发生时,子视图会崩溃并且位置会变得混乱。有人知道为什么吗?

【问题讨论】:

【参考方案1】:

只需在 IB 中停用自动布局

【讨论】:

以上是关于UIScrollView 弄乱了它的子视图的主要内容,如果未能解决你的问题,请参考以下文章

Nuxt 商店中的子文件夹弄乱了模块

RecyclerView 在滚动时弄乱了子视图

UITextField 子类弄乱了adjustFontSizeToWidth

实体框架弄乱了行 ID

控制器中的轮播在我的收藏视图中弄乱了大小

自动布局弄乱了我的动画