UIScrollView 和自动布局

Posted

技术标签:

【中文标题】UIScrollView 和自动布局【英文标题】:UIScrollView and Autolayout 【发布时间】:2014-02-14 04:57:29 【问题描述】:

如图所示,我有以下情节提要:

我正在尝试让我的 UIScrollview 滚动。我在没有自动布局的情况下可以完美运行,但现在我打开了自动布局,它似乎无法正常工作。

我一直在关注这篇博文:How to make a ScrollView with AutoLayout in Xcode5

但滚动仍然无法工作,并且我收到有关不明确滚动位置的警告(见下图)

谁能解释一下如何使用自动布局设置 UIScrollView,包括嵌入视图的属性(长度等)

【问题讨论】:

这可能会对您有所帮助:-***.com/questions/13499467/… 【参考方案1】:

当您使用带有滚动视图的自动布局时,您必须遵循以下规则:

1 确保您的滚动视图框架可以计算:

1.1 您必须为父视图设置前导、顶部、尾随、底部约束。

1.2 或者您可以设置它的 x、y 位置(例如前导和顶部约束)以及宽度和高度约束。

2 滚动视图内的视图(或视图)框架也应该可以计算:

2.1 确保滚动视图内的视图具有前导、顶部、尾随和底部约束宽度和高度约束。

2.2 如果你的view的frame size应该用这个view中item的frame来计算,你需要:

2.2.1 为此视图(内部滚动)设置滚动视图的前导、顶部、尾随、底部约束。

2.2.2 为该视图中的每个项目设置显式框架(前导、顶部、尾随、底部、宽度、高度约束)。

【讨论】:

您能否根据我的布局(即我的每个视图的约束和滚动视图)来解释这一点。按照上述步骤操作仍然不会产生滚动视图。跨度> 您能提供一个示例项目吗?这个问题经常被问到,我认为,一个真实的例子会对社区非常有帮助

以上是关于UIScrollView 和自动布局的主要内容,如果未能解决你的问题,请参考以下文章

自动布局和 UIScrollView

带有 UIScrollView 的纯自动布局

UIScrollView 使用纯自动布局不向右扩展

自动布局 + UIScrollView 和单个子视图

自动布局正在改变 UIScrollView 的 contentOffset 旋转

具有动态视图数量和自动布局 iOS6 的 UIScrollView