UIScrollView支持的属性
UIScrollView代表一个可滚动的控件,该控件允许用户拖动手指来滚动该控件中的内容。通过滚动控件的支持,UIScrollView可以显示多于一个屏幕的内容,甚至可以显示超过放在内存中的内容。
UIScrollView默认已经实现并处理放大或缩小手势,因此,UIScrollView及其子类可通过手指的捏合动作放大、缩小。
UIScrollView支持如下三个控制显示区域的属性:
(1) contentSize:该属性是一个CGSize类型的值,CGSize并不是类,而是一个结构体,它包含width、height两个成员变量,用于代表该UIScrollView所需显示内容的完整高度和完整宽度。
(2) contentInset:该属性是一个UIEdgeInsets类型的值,UIEdgeInsets并不是类,而是一个结构体,它包含top、left、bottom、right四个成员变量,用于代表该UIScrollView所需显示内容在上下左右的留白。
(3) contentOffset:该属性是一个CGPoint类型的值,CGPoint也是一个结构体,它包含了x、y两个成员变量,用于代表该UIScrollView的可视区域在显示内容上滚动的距离。
在IB属性检查器所提供的属性设置中,大致有如下UIScrollView提供的属性设置。
(1) Scrollers:该属性区提供了5个可勾选的复选框,其含义如下:
1) ShowsHorizontal Scrollers:用户水平滚动时,显示水平滚动条。
2) ShowsVertical Scrollers:当用户垂直滚动时,显示垂直滚动条。
3) ScrollingEnabled:是否滚动。
4) PagingEnabled:ScrollView会对内容进行分页,当滚动时,不能随意停留,只按分页停留在某页上。
5) DirectionLock Enabled:当第一次水平或垂直方向滚动后,系统将不再允许其他方向的滚动。
(2) Bounce:该属性区提供了3个可勾选的复选框,其含义如下:
1) Bounces:当用户滚动到边界时,会有弹回效果。
2) BouncesHorizontally:水平方向上总是具有弹性的。
3) BouncesVertically:垂直方向上总是具有弹性的。
(3) Zoom:该属性区提供以下两个文本框供用户填写:
1) Min:最小的可缩放比例。
2) Max:最大的可缩放比例。
(4) Touch:该属性区提供了3个可勾选的复选框,其含义如下:
1) BouncesZoom:当用户缩放超过比例时,具有弹性。
2) DelaysContent Touches:延迟到能真正确定滚动意图采取处理触碰手势。
3) CancellableContent Touches:控件内容跟踪用户的手指接触动作并足以启动一个处理事件,建议勾选。