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 和自动布局的主要内容,如果未能解决你的问题,请参考以下文章