2013-11-UIScrollViewDelegate

本文详细解析了UIScrollViewDelegate的各种方法,包括响应滚动与拖拽、缩放管理及滚动动画等,并通过具体测试案例阐述了不同场景下代理方法的调用顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UIScrollViewDelegate

1.方法

Responding to Scrolling and Dragging
– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewWillEndDragging:withVelocity:targetContentOffset:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:
Managing Zooming
– viewForZoomingInScrollView:
– scrollViewWillBeginZooming:withView:
– scrollViewDidEndZooming:withView:atScale:
– scrollViewDidZoom:
Responding to Scrolling Animations
– scrollViewDidEndScrollingAnimation:


2.测试
2.1 普通上拉和下拉,超出scroller本身的界面那种拉动,代理调用顺序:


    scrollViewWillBeginDragging                 //开始滑动
    scrollViewDidScroll
    …
    scrollViewDidScroll
    scrollViewWillEndDragging
    scrollViewDidEndDragging                    //结束滑动
    scrollViewWillBeginDecelerating             //开始回弹,减速
    scrollViewDidScroll
    …
    scrollViewDidScroll
    scrollViewDidEndDecelerating                //减速结束,停止回到原位




2.2界面内的滑动,未触及上下底部,代理调用顺序:


    scrollViewWillBeginDragging         //开始滑动
    scrollViewDidScroll
    …
    scrollViewDidScroll
    scrollViewWillEndDragging
    scrollViewDidEndDragging            //结束滑动




2.3 scroller属性,scrollsToTop,当值为YES的时候,点击status bar,则scroller回到顶部,代理调用顺序:


    scrollViewShouldScrollToTop            //点击status bar
    scrollViewDidScroll
    …
    scrollViewDidScroll
    scrollViewDidScrollToTop                //回到顶部


3.疑问:
scrollViewWillEndDragging:withVelocity:targetContentOffset 方法,文档说当 scroller的pagingEnabled为YES的时候,不会调用,但是测试发现,是调用的,原因待查


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值