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

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

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

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

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

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

【问题讨论】:

标签: ios objective-c uiscrollview


【解决方案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 为该视图中的每个项目设置显式框架(前导、顶部、尾随、底部、宽度、高度约束)。

【讨论】:

  • 您能否根据我的布局(即我的每个视图的约束和滚动视图)来解释这一点。按照上述步骤操作仍然不会产生滚动视图。跨度>
  • 您能提供一个示例项目吗?这个问题经常被问到,我认为,一个真实的例子会对社区非常有帮助
猜你喜欢
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 2015-11-30
  • 2012-09-16
  • 2012-12-19
  • 1970-01-01
相关资源
最近更新 更多