UIScrollView和AutoLayout

自iOS 2.0起,UIScrollView就已经存在了。 但是,也可以使用AutoLayout配置滚动视图! 由于AutoLayout可以为您完成此操作,因此可以大大减少计算内容大小所需的代码量! 另外,它适用于风景和肖像。

配置UIScrollView

将UIScrollView拖到故事板上的视图控制器中。 将UIScrollView固定到整个视图。

配置内容视图

现在,在UIScrollView中创建一个名为ContentView的UIView。 这是我们所有内容的放置位置。 让我们将其固定到滚动视图!

关键的步骤到了。 再添加一个约束以消除那些令人讨厌的自动布局错误。 使内容视图与视图的宽度相等。 和繁荣,你完成了!

测试出来

内容视图中的所有视图应具有足够的约束,因此AutoLayout知道可以扩展多少内容大小。 我决定使用UIStackView来减少约束数量。

修复导航控制器中的填充

快速提示,如果您将此视图控制器嵌入到导航控制器中,则需要取消选中“视图控制器”中的“调整滚动视图插图”; 否则,您将获得额外的填充。

的GitHub

完整项目可在GitHub上获得