前言
在iOS 6.0
之后,引入了自动化布局约束,大大减轻了开发者关于界面布局的负担。但在对UIScrollView
控件进行自动化布局时,常常会出现一些约束错误,主要原因是有些开发者不太清楚UIScrollView
如何通过约束来计算contentSize
的属性值,本文将对其原理以及使用方法进行简要叙述。
基本原理
UIScrollView
通过其内容视图的约束来计算自己contentSize
的属性值。例如,如果UIScrollView
拥有一个内容视图,并为该内容视图设置了关于top
、bottom
、leading
、trailing
、height
和width
的约束,则:
contentSize.height = top + height + bottom
contentSize.width = leading + width + trailing
单内容视图使用示例
-
拖入
UIScrollView
控件,并为其添加top
、bottom
、leading
、trailing
约束;