文档章节

UIScrollViewDelegate

十八郎
 十八郎
发布于 2016/11/08 15:45
字数 291
阅读 5
收藏 0

1、滚动时调用(只要offset改变就会调用)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;// any offset changes
2、即将拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
3、拖拽结束时调用 decelerate:是否有减速
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
4、将要开始减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
5、结束减速
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
6、 滚动动画完成后调用(调用下面两个方法(animated=YES)且动画完成时会调用
     /*scrollView scrollRectToVisible:<#(CGRect)#> animated:<#(BOOL)#>
        scrollView setContentOffset:<#(CGPoint)#> animated:<#(BOOL)#> )*/
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
//下面的方法平时很少使用
7、缩放时调用
- (void)scrollViewDidZoom:(UIScrollView *)scrollView; // any zoom scale changes
8、返回一个将被缩放的view,如果返回nil,则没有效果
- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
9、scrollView的content缩放之前调用
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view ;
10、缩放结束之后调用 (minimum <=scale <=maximum called after any 'bounce' animations)
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale;
11、是否滑动到最顶部,默认是YES
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;
12、滑动到顶部后调用 (如果已经在顶部,则无效)
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;
13、called on finger up if the user dragged. velocity is in points/millisecond. targetContentOffset may    
      be changed to adjust where the scroll view comes to rest
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;

 

 

© 著作权归作者所有

共有 人打赏支持
十八郎
粉丝 4
博文 85
码字总数 29621
作品 0
昌平
iOS工程师
记一下uiscrollView不响应协议的问题

@interface YHListImageView : UIScrollView <UIScrollViewDelegate,UIGestureRecognizerDelegate> 每次继承了UIScrollViewDelegate协议后,我都忘记加 listView.delegate = self; 导致协义不......

慎道
2011/09/20
0
0
iOS开发之UIScrollView代理

想在UIScrollView正在滚动或滚动到某个位置又或者停止滚动时做一些特定的操作,那么就需要监听UIScrollView的整个滚动过程,而当UIScrollView发生一系列的滚动操作时,会自动通知它的代理(d...

shenhuniurou
2016/03/05
52
0
KCCScrollViewContext

KCCScrollViewContext 提供额外的 UIScrollView 状态,基于 UIScrollViewDelegate 扩展了通信功能,同时保持现有 UISScrollViewDelegate 的兼容性。...

叶秀兰
2015/07/13
304
0
小小mark一下scrollView,然而用途绝不限于此

滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性 @interface BoViewController : UIViewController<UIScrollViewDelegate>//滚动视图对象@property (retain, nonatomi......

iShown
2016/02/17
23
0
UIScrollView上下拉隐藏显示底部条

2017-10-09 144245.gif 只需实现UIScrollViewDelegate的scrollViewDidScroll:方法,在里面获取手势的速度并作相应处理即可。另外一般隐藏要灵敏些。...

GTReload
2017/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
5分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
39分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部