文档章节

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
码字总数 29687
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

启动线程以及安全终止线程

启动 使用start()方法可以启动线程。 start()方法的含义是告知线程规划器线程已初始化完毕,可以分给这个线程时间片了(执行run()方法)。 安全终止线程 示例代码 import java.util.concurr...

karma123
12分钟前
1
0
Python+OpenCV 图像风格迁移(模仿名画)

现在很多人都喜欢拍照(自拍)。有限的滤镜和装饰玩多了也会腻,所以就有 APP 提供了模仿名画风格的功能,比如 prisma、versa 等,可以把你的照片变成 梵高、毕加索、蒙克 等大师的风格。 这...

crossin
17分钟前
1
0
karabiner json语法

karabiner json语法 to_if_alone 如果同时制定了to, 那么to对应的key必须是非可见字符,例如control,shift或者command, 为什么呢? If to events are specified, to events are released befo...

黄威
18分钟前
1
0
学习设计模式——工厂方法模式

1. 认识工厂方法模式 1. 功能:定义一个用于创建对象的接口,让子类决定实例化哪一个类,该模式使一个类的实例化延迟到其子类中。 2. 组织结构: Product: 定义工厂方法中用来创建对象的接口...

江左煤郎
18分钟前
1
0
常用的大数据技术有哪些?

大数据技术为决策提供依据,在政府、企业、科研项目等决策中扮演着重要的角色,在社会治理和企业管理中起到了不容忽视的作用,很多国 家,如中国、美国以及欧盟等都已将大数据列入国家发展战...

董黎明
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部