归纳笔记08:UIScrollView

 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:控件内容跟踪用户的手指接触动作并足以启动一个处理事件,建议勾选。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值