//  ViewController.m
//  05-UIScrollView的代理(delegate)#import "ViewController.h"@interface ViewController () <UIScrollViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 1.UIScrollViewUIScrollView *scrollView = [[UIScrollView alloc] init];scrollView.backgroundColor = [UIColor redColor];scrollView.frame = CGRectMake(0, 20, 300, 200);[self.view addSubview:scrollView];// 注意点:通过代码创建scrollView,一开始subviews这个数组为nil
//    NSLog(@"%@",scrollView.subviews);// 1.创建UIImageViewUIImage *image = [UIImage imageNamed:@"minion"];UIImageView *imageView = [[UIImageView alloc] initWithImage:image];[scrollView addSubview:imageView];// 2.设置contenSizescrollView.contentSize = image.size;// 3.设置代理scrollView.delegate = self;
}#pragma mark - UIScrollViewDelegate 代理方法
/***  当scrollView正在滚动的时候就会自动调用这个方法*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//    NSLog(@"scrollViewDidScroll--");
}/***  用户即将开始拖拽scrollView时就会调用这个方法*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{NSLog(@"scrollViewWillBeginDragging-");
}/***  用户即将停止拖拽scrollView时就会调用这个方法*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
//    NSLog(@"scrollViewWillEndDragging");
}/***  用户已经停止拖拽scrollView时就会调用这个方法*/
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{if (decelerate == NO) {NSLog(@"用户已经停止拖拽scrollView,停止滚动");} else {NSLog(@"用户已经停止拖拽scrollView,但是scrollView由于惯性会继续滚动,减速");}
}/*** scrollView减速完毕会调用,停止滚动*/
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{NSLog(@"scrollView减速完毕会调用,停止滚动");
}

转载于:https://www.cnblogs.com/xufengyuan/p/6582518.html

UIScrollView的代理方法(delegate)相关推荐

  1. UIScrollView 的代理方法简单注解

    //减速停止了时执行,手触摸时执行执行 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;    //只要滚动了就会触发 ...

  2. ScrollView各属性,及代理方法汇总

    本文希望对那些UI初级学者,提供些帮助. 笔者感言:学习scrollView,可能再以后的工作中用的不是太多,但它的两个子类,相信用的比例绝对很大,UITableVIew和UICollectionVi ...

  3. C#中的代理(delegate)[转载]

        C#中取消了指针的概念.对指针恋恋不舍的程序员可以有两种解决方法:声明"非安全"(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型--"代理&qu ...

  4. ScrollView的基本用法丶代理方法

    属性: - (void)viewDidLoad {[super viewDidLoad];_scrollView.backgroundColor = [UIColor redColor];//设置co ...

  5. UITableView的使用及代理方法

    在App开放中我们经常会使用到UITabbleView,常用于数据展示.那么使用时不得不引入两个代理方法<UITableViewDataSource,UITableViewDelegate> ...

  6. ScrollView常用(暂时用上了的)代理方法

    2019独角兽企业重金招聘Python工程师标准>>> ScrollView常用代理方法: #pragma mark - 滚动结束调用 -(void)scrollViewDidEnd ...

  7. 强烈建议大家把 CBCentralManager.h 里面的代理方法全部看一遍(就是翻译一遍,别偷懒)。@file CBCentralManager.h...

    /*先注释再编写 * @file CBCentralManager.h * @framework CoreBluetooth * *  @discussion Entry point to the c ...

  8. 【iOS开发】代理(delegate)

    代理是iOS开发中常用的设计模式.我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式. 什么是代理? 苹果的官方文档给了很清晰的解释: ...

  9. 苹果登陆代理方法didCompleteWithAuthorization没有调用,didCompleteWithError没有走

    这两个方法都没有调用. ///回调成功 -(void)authorizationController:(ASAuthorizationController *)controller didComple ...

最新文章

  1. Spring的quartz定时器重复执行二次的问题解决
  2. CompletableFuture计算完成时回调方法
  3. tensorboard ckpt pb 模型的输出节点_FlyAI小课堂:Tensorflow-模型和数据的保存和载入...
  4. linux那些事之page fault(AMD64架构)(user space)(2)
  5. binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件
  6. python date,datetime 和time的区别
  7. ASP.NET操作Word的IIS权限设置
  8. Linux工作笔记022---查看Centos 内核版本号
  9. javascript 函数,数组,document.write()
  10. 【路径规划】基于matlab模拟退火算法求解多车型路径规划问题【含Matlab源码 913期】
  11. 【推荐】前沿智能视频分析深度学习算法框架-NVIDIA DEEPSTREAM5.0 【原理介绍】
  12. 基于情感词典的文本情感分类
  13. 两位共阳极数码管c语言,89c51驱动两位共阳极数码管倒计时显示程序,60秒到30秒能实现,但从30秒到90秒不能实现,请高手帮忙!...
  14. 玩客云:更好的迅雷从“共享计算”开始
  15. AutoJs学习-实现momo点赞
  16. java实现Word文档转换PDF文档
  17. glew、glfw、glad、freeglut的教程与区别
  18. 2022.05.07基金策略研究
  19. ES6 入门—ES6 解构赋值
  20. 关于收银机和ERP商户双向绑定

热门文章

  1. web前端知识体系大全
  2. STM32休眠后不能烧录程序
  3. G2. 唐纳德与子串 (Hard)kmp
  4. 【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
  5. assert() (C++) 非常简单!
  6. springMVC(一) --前端控制器(DispatcherServlet)的作用
  7. 51nod 2497 数三角形
  8. @JsonProperty的使用
  9. SignalR学习笔记(三)Self-Host
  10. sublime text 2用package control安装插件时显示成功安装但实际没装上的问题