iOS UIScrollViewDelegate详解

转载 2015年07月09日 16:34:26

pragma mark - UIScrollViewDelegate 委托

//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

NSLog(@"scrollViewDidScroll");
CGPoint point=scrollView.contentOffset;
NSLog(@"%f,%f",point.x,point.y);
// 从中可以读取contentOffset属性以确定其滚动到的位置。

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

}

// 当scrollView缩放时,调用该方法。在缩放过程中,回多次调用
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{

NSLog(@"scrollViewDidScroll");
float value=scrollView.zoomScale;
NSLog(@"%f",value);

}

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

NSLog(@"scrollViewWillBeginDragging");

}

// 滑动scrollView,并且手指离开时执行。一次有效滑动,只执行一次。
// 当pagingEnabled属性为YES时,不调用,该方法
- (void)scrollViewWillEndDragging:(UIScrollView )scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint )targetContentOffset{

NSLog(@"scrollViewWillEndDragging");

}

// 滑动视图,当手指离开屏幕那一霎那,调用该方法。一次有效滑动,只执行一次。
// decelerate,指代,当我们手指离开那一瞬后,视图是否还将继续向前滚动(一段距离),经过测试,decelerate=YES
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

NSLog(@"scrollViewDidEndDragging");
if (decelerate) {
    NSLog(@"decelerate");
}else{
     NSLog(@"no decelerate");

}

CGPoint point=scrollView.contentOffset;
NSLog(@"%f,%f",point.x,point.y);

}

// 滑动减速时调用该方法。
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{

NSLog(@"scrollViewWillBeginDecelerating");
// 该方法在scrollViewDidEndDragging方法之后。

}

// 滚动视图减速完成,滚动将停止时,调用该方法。一次有效滑动,只执行一次。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

NSLog(@"scrollViewDidEndDecelerating");

[_scrollView setContentOffset:CGPointMake(0, 500) animated:YES];

}

// 当滚动视图动画完成后,调用该方法,如果没有动画,那么该方法将不被调用
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{

NSLog(@"scrollViewDidEndScrollingAnimation");
// 有效的动画方法为:
//    - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 方法
//    - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 方法

}

// 返回将要缩放的UIView对象。要执行多次
- (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView{

NSLog(@"viewForZoomingInScrollView");
return  self.imgView;

}

// 当将要开始缩放时,执行该方法。一次有效缩放,就只执行一次。
- (void)scrollViewWillBeginZooming:(UIScrollView )scrollView withView:(UIView )view{

NSLog(@"scrollViewWillBeginZooming");

}

// 当缩放结束后,并且缩放大小回到minimumZoomScale与maximumZoomScale之间后(我们也许会超出缩放范围),调用该方法。
- (void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView )view atScale:(float)scale{

NSLog(@"scrollViewDidEndZooming");

}

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

return YES;

}

// 当滚动视图滚动到最顶端后,执行该方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{

NSLog(@"scrollViewDidScrollToTop");

}

IOS开发之UIScrollViewDelegate详解

#pragma mark - UIScrollViewDelegate 委托 //scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次...
  • I_am_JoJo
  • I_am_JoJo
  • 2015年08月02日 11:24
  • 5084

UIScrollViewDelegate的回调方法解析

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;               //当视图拖拽结束时                    ...
  • hcy_12345
  • hcy_12345
  • 2015年07月27日 20:50
  • 1486

iOS开发之UIScrollViewDelegate详解

//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)sc...
  • youshaoduo
  • youshaoduo
  • 2016年11月28日 15:57
  • 4725

scrollview设定滚动方向、自定义翻页效果尺寸

禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方...
  • jijiji000111
  • jijiji000111
  • 2015年10月13日 11:15
  • 1287

Cocos2dx 小技巧(十五)话说ScrollView的delegate实现过程

1、首先进入ScrollView.h文件中,在声明ScrollView这个类之前先声明一个委托类,之所以称之为委托,因为它的命名中包含 delegate 这个词。如下: [cpp] ...
  • yuxikuo_1
  • yuxikuo_1
  • 2014年08月05日 14:39
  • 1825

UIWebView体系结构(五)_UIWebViewScrollView和UIWebScrollView

_UIWebViewScrollView的继承链为:_UIWebViewScrollView->UIWebScrollView->UIScrollView。 通过反编译可以得到实现。_UIWebVi...
  • hursing
  • hursing
  • 2013年04月10日 17:43
  • 7806

UIScrollViewDelegate 详解

#pragma mark - UIScrollViewDelegate 委托 //scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程...
  • tabttoo
  • tabttoo
  • 2016年03月10日 15:20
  • 123

爬爬爬之路:UI(七) UIScrollView,UIScrollViewDelegate UIPageControl 方法总结

UIScrollViewUIScrollView 擅长处理滑动界面和缩放界面两大功能常用属性一. 滚动相关 @property (nonatomic) CGPoint contentOffset; ...
  • ljcdsg
  • ljcdsg
  • 2015年11月18日 22:50
  • 677

iOS UIScrollViewDelegate详解

#pragma mark - UIScrollViewDelegate 委托
  • ljh910329
  • ljh910329
  • 2015年07月09日 16:34
  • 1092

cocos2d-x3.3 scrollviewdelegate不是类名或结构名 问题

今天被这个问题烦了一天,因为正在做游戏的关卡的切换界面,然后在使用scrollviewdelegate的时候总是给我报错 说不是类名或结构名,然后网上找了好多资料。 因为我的cocos2d...
  • Anzhongliu
  • Anzhongliu
  • 2015年11月23日 02:09
  • 841
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS UIScrollViewDelegate详解
举报原因:
原因补充:

(最多只允许输入30个字)