成都创新互联网站制作重庆分公司

UIScrollView滚动视图的方法总结-创新互联


UIScrollView的属性总结

成都创新互联公司是一家集网站建设,赫山企业网站建设,赫山品牌网站建设,网站定制,赫山网站建设报价,网络营销,网络优化,赫山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
属性作用
CGPoint contentOffSet--------------------------监控目前滚动的位置
CGSize contentSize------------------------------滚动范围的大小
UIEdgeInsets contentInset---------------------视图在scrollView中的位置
id 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的情况,你先按住一个cell,cell开始高亮,手不要放开,开始滑动,tableView开始滚动,高亮取消。

delaysContentTouches的作用:

这个标志默认是YES,使用上面的150ms的timer,如果设置为NO,touch事件立即传递给subView,不会有150ms的等待。

cancelsTouches的作用:

这个标准默认为YES,如果设置为NO,这消息一旦传递给subView,这scroll事件不会再发生。

UIScrollViewDelegate  协议

//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

  // 从中可以读取contentOffset属性以确定其滚动到的位置。

  // 注意:当ContentSize属性小于Frame时,将不会出发滚动

}

// 当开始滚动视图时,执行该方法。一次有效滑动(开始滑动,滑动一小段距离,只要手指不松开,只算一次滑动),只执行一次。

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{}

// 滑动scrollView,并且手指离开时执行。一次有效滑动,只执行一次。

// 当pagingEnabled属性为YES时,不调用,该方法

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{}

// 滑动视图,当手指离开屏幕那一霎那,调用该方法。一次有效滑动,只执行一次。

// decelerate,指代,当我们手指离开那一瞬后,视图是否还将继续向前滚动(一段距离),经过测试,decelerate=YES

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{}

// 滑动减速时调用该方法。

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{}

// 滚动视图减速完成,滚动将停止时,调用该方法。一次有效滑动,只执行一次。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{}

// 当滚动视图动画完成后,调用该方法,如果没有动画,那么该方法将不被调用

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{}

// 返回将要缩放的UIView对象。要执行多次

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{}

// 当scrollView缩放时,调用该方法。在缩放过程中,回多次调用

- (void)scrollViewDidZoom:(UIScrollView *)scrollView{}

// 当将要开始缩放时,执行该方法。一次有效缩放,就只执行一次。

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{}

// 当缩放结束后,并且缩放大小回到minimumZoomScale与maximumZoomScale之间后(我们也许会超出缩放范围),调用该方法。

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{}

// 指示当用户点击状态栏后,滚动视图是否能够滚动到顶部。需要设置滚动视图的属性:_scrollView.scrollsToTop=YES;

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{}

// 当滚动视图滚动到最顶端后,执行该方法

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{

}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站题目:UIScrollView滚动视图的方法总结-创新互联
分享路径:http://cxhlcq.cn/article/dcjccc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部