关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
来源:互联网 发布:淘宝兼职视频 编辑:程序博客网 时间:2024/04/30 20:17
@protocolUIScrollViewDelegate<NSObject>
@optional
- (void)scrollViewDidScroll:(UIScrollView*)scrollView;//只要view有滚动(不管是拖、拉、放大、缩小 等导致) 都会执行此函数---any offsetchanges
- (void)scrollViewDidZoom:(UIScrollView *)scrollView__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2); //view的缩放,参考另一篇博文---any zoom scale changes
// called on start of dragging (may require some time and ordistance to move)
// 将要开始拖拽,手指已经放在view上并准备拖动的那一刻
- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;
// called on finger up if the user dragged. velocity is inpoints/second. targetContentOffset may be changed to adjust wherethe scroll view comes to rest. not called when pagingEnabled isYES
// 将要结束拖拽,手指已拖动过view并准备离开手指的那一刻注意:当属性pagingEnabled为YES时此函数不被调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint*)targetContentOffset__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
// called on finger up if the user dragged. decelerate is true ifit will continue moving afterwards
// 已经结束拖拽,手指刚离开view的那一刻
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate;
// called on finger up as we are moving
// view将要开始减速 view滑动之后有惯性
- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView;
// called when scroll view grinds to a halt
// view已经停止滚动
- (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;
// called when setContentOffset/scrollRectVisible:animated:finishes. not called if not animating
// 有动画时调用
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView*)scrollView;
// return a view that will be scaled. if delegate returns nil,nothing happens
// 直接看英文吧
- (UIView *)viewForZoomingInScrollView:(UIScrollView*)scrollView;
// called before the scroll view begins zooming itscontent
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollViewwithView:(UIView *)view__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
// scale between minimum and maximum. calledafter any 'bounce' animations
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollViewwithView:(UIView *)view atScale:(float)scale;
// return a yes if you want to scroll to the top. if not defined,assumes YES
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;
// called when scrolling animation finished. may be calledimmediately if already at top
- (void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;
@end
执行顺序:
willBeginDragging
DidScroll
willEndDragging
DidEndDragging
DidScroll
willBeginDecelerating
DidScroll
DidEndDecelerating
#define DELEGATE_CALLBACK(DELEGATE, SEL) if (DELEGATE&& [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL)]
#define DELEGATE_CALLBACK_ONE_PARAMETER(DELEGATE, SEL, X) if(DELEGATE && [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL) withObject:X]
#define DELEGATE_CALLBACK_TWO_PARAMETER(DELEGATE, SEL, X, Y) if(DELEGATE && [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL) withObject:X withObject:Y]
@optional
- (void)scrollViewDidScroll:(UIScrollView*)scrollView;
- (void)scrollViewDidZoom:(UIScrollView *)scrollView__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2); //view的缩放,参考另一篇博文---any zoom scale changes
// called on start of dragging (may require some time and ordistance to move)
// 将要开始拖拽,手指已经放在view上并准备拖动的那一刻
- (void)scrollViewWillBeginDragg
// called on finger up if the user dragged. velocity is inpoints/second. targetContentOffset may be changed to adjust wherethe scroll view comes to rest. not called when pagingEnabled isYES
// 将要结束拖拽,手指已拖动过view并准备离开手指的那一刻
- (void)scrollViewWillEndDraggin
// called on finger up if the user dragged. decelerate is true ifit will continue moving afterwards
// 已经结束拖拽,手指刚离开view的那一刻
- (void)scrollViewDidEndDragging
// called on finger up as we are moving
//
- (void)scrollViewWillBeginDecel
// called when scroll view grinds to a halt
// view已经停止滚动
- (void)scrollViewDidEndDecelera
// called when setContentOffset/scrollRectVisible:animated:finishes. not called if not animating
// 有动画时调用
- (void)scrollViewDidEndScrollin
// return a view that will be scaled. if delegate returns nil,nothing happens
// 直接看英文吧
- (UIView *)viewForZoomingInScrollVi
// called before the scroll view begins zooming itscontent
- (void)scrollViewWillBeginZoomi
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollViewwithView:(UIView *)view atScale:(float)scale;
// return a yes if you want to scroll to the top. if not defined,assumes YES
- (BOOL)scrollViewShouldScrollTo
// called when scrolling animation finished. may be calledimmediately if already at top
- (void)scrollViewDidScrollToTop
@end
执行顺序:
willBeginDragging
DidScroll
willEndDragging
DidEndDragging
DidScroll
willBeginDecelerating
DidScroll
DidEndDecelerating
#define DELEGATE_CALLBACK(DELEGATE, SEL) if (DELEGATE&& [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL)]
#define DELEGATE_CALLBACK_ONE_PARAMETER(DELEGATE, SEL, X) if(DELEGATE && [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL) withObject:X]
#define DELEGATE_CALLBACK_TWO_PARAMETER(DELEGATE, SEL, X, Y) if(DELEGATE && [DELEGATErespondsToSelector:@selector(SEL)]) [DELEGATEperformSelector:@selector(SEL) withObject:X withObject:Y]
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行
- 关于UIScrollViewDelegate协议中每个回调函数的
- UITableView回调函数的执行顺序
- 关于js的callback回调函数以及嵌套回调函数的执行过程理解
- 关于Java 中回调函数的一些理解及与JavaScript的对比
- 回调函数的意义
- 回调函数的意义
- 回调函数的意义
- 关于回调函数的理解
- 关于java 回调函数的理解
- 关于回调函数的个人理解
- 关于java回调函数的理解
- 关于回调函数的一些理解
- 关于回调函数的理解
- Linux下的金山词霸 ----stardict(星际译王)
- gdb关于调试
- 明天的工作安排
- $.getJSON方法不调用回调函数
- phpv5 类参数说明
- 关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
- HTML5 WebSocket 技术介绍
- Linux内存管理:Linux 可加载内核模块剖析:2.6 内核透视图
- 使用 HTML 5 WebSocket 构建实时 Web 应用
- 找程序员做老公的十大好处
- 进程、线程的基本概念和管理
- 在博客中插入Latex 公式的方法
- Internals viewer-- a plugin for SSMS
- crontab命令详解