UIScrollView的属性总结

UIScrollView的属性总结

属性 作用


CGPoint contentOffSet 监控目前滚动的位置

CGSize contentSize 滚动范围的大小

UIEdgeInsets contentInset 视图在scrollView中的位置

id<UIScrollerViewDelegate>

delegate 设置协议

BOOL directionalLockEnabled 指定控件是否只能在一个方向上滚动

BOOL bounces 控制控件遇到边框是否反弹

BOOL alwaysBounceVertical 控制垂直方向遇到边框是否反弹

BOOL alwaysBounceHorizontal 控制水平方向遇到边框是否反弹

BOOL pagingEnabled 控制控件是否整页翻动

BOOL scrollEnabled 控制控件是否能滚动

BOOL showsHorizontalScrollIndicator 控制是否显示水平方向的滚动条

BOOL

showsVerticalScrollIndicator 控制是否显示垂直方向的滚动条

UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView中的位置

UIScrollViewIndicatorStyle

indicatorStyle 设定滚动条的样式

float decelerationRate 改变scrollerView的减速点位置

BOOL tracking 监控当前目标是否正在被跟踪

BOOL dragging 监控当前目标是否正在被拖拽

BOOL decelerating 监控当前目标是否正在减速

BOOL delaysContentTouches 控制视图是否延时调用开始滚动的方法

BOOL canCancelContentTouches 控制控件是否接触取消touch的事件

float minimumZoomScale 缩小的最小比例

float maximumZoomScale 放大的最大比例

float zoomScale 设置变化比例

BOOL bouncesZoom 控制缩放的时候是否会反弹

BOOL zooming 判断控件的大小是否正在改变

BOOL zoomBouncing 判断是否正在进行缩放反弹

BOOL scrollsToTop 控制控件滚动到顶部


这里把UIScrollView的几个要点总结下:

从你的手指touch屏幕开始,scrollView开始一个timer,如果:

1.  150ms内如果你的手指没有任何动作,消息就会传给subView

2.  150ms内手指有明显的滑动(一个swipe动作),scrollView就会滚动,消息不会传给subView,这里就是产生问题二的原因。

3. 150ms内手指没有滑动,scrollView将消息传给subView,但是之后手指开始滑动,scrollView传送touchesCancelled消息给subView,然后开始滚动。

观察下tableView的情况,你先按住一个cellcell开始高亮,手不要放开,开始滑动,tableView开始滚动,高亮取消。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值