UIScrollView的代理方法(delegate)
// 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)相关推荐
- UIScrollView 的代理方法简单注解
//减速停止了时执行,手触摸时执行执行 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; //只要滚动了就会触发 ...
- ScrollView各属性,及代理方法汇总
本文希望对那些UI初级学者,提供些帮助. 笔者感言:学习scrollView,可能再以后的工作中用的不是太多,但它的两个子类,相信用的比例绝对很大,UITableVIew和UICollectionVi ...
- C#中的代理(delegate)[转载]
C#中取消了指针的概念.对指针恋恋不舍的程序员可以有两种解决方法:声明"非安全"(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型--"代理&qu ...
- ScrollView的基本用法丶代理方法
属性: - (void)viewDidLoad {[super viewDidLoad];_scrollView.backgroundColor = [UIColor redColor];//设置co ...
- UITableView的使用及代理方法
在App开放中我们经常会使用到UITabbleView,常用于数据展示.那么使用时不得不引入两个代理方法<UITableViewDataSource,UITableViewDelegate> ...
- ScrollView常用(暂时用上了的)代理方法
2019独角兽企业重金招聘Python工程师标准>>> ScrollView常用代理方法: #pragma mark - 滚动结束调用 -(void)scrollViewDidEnd ...
- 强烈建议大家把 CBCentralManager.h 里面的代理方法全部看一遍(就是翻译一遍,别偷懒)。@file CBCentralManager.h...
/*先注释再编写 * @file CBCentralManager.h * @framework CoreBluetooth * * @discussion Entry point to the c ...
- 【iOS开发】代理(delegate)
代理是iOS开发中常用的设计模式.我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式. 什么是代理? 苹果的官方文档给了很清晰的解释: ...
- 苹果登陆代理方法didCompleteWithAuthorization没有调用,didCompleteWithError没有走
这两个方法都没有调用. ///回调成功 -(void)authorizationController:(ASAuthorizationController *)controller didComple ...
最新文章
- Spring的quartz定时器重复执行二次的问题解决
- CompletableFuture计算完成时回调方法
- tensorboard ckpt pb 模型的输出节点_FlyAI小课堂:Tensorflow-模型和数据的保存和载入...
- linux那些事之page fault(AMD64架构)(user space)(2)
- binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件
- python date,datetime 和time的区别
- ASP.NET操作Word的IIS权限设置
- Linux工作笔记022---查看Centos 内核版本号
- javascript 函数,数组,document.write()
- 【路径规划】基于matlab模拟退火算法求解多车型路径规划问题【含Matlab源码 913期】
- 【推荐】前沿智能视频分析深度学习算法框架-NVIDIA DEEPSTREAM5.0 【原理介绍】
- 基于情感词典的文本情感分类
- 两位共阳极数码管c语言,89c51驱动两位共阳极数码管倒计时显示程序,60秒到30秒能实现,但从30秒到90秒不能实现,请高手帮忙!...
- 玩客云:更好的迅雷从“共享计算”开始
- AutoJs学习-实现momo点赞
- java实现Word文档转换PDF文档
- glew、glfw、glad、freeglut的教程与区别
- 2022.05.07基金策略研究
- ES6 入门—ES6 解构赋值
- 关于收银机和ERP商户双向绑定
热门文章
- web前端知识体系大全
- STM32休眠后不能烧录程序
- G2. 唐纳德与子串 (Hard)kmp
- 【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
- assert() (C++) 非常简单!
- springMVC(一) --前端控制器(DispatcherServlet)的作用
- 51nod 2497 数三角形
- @JsonProperty的使用
- SignalR学习笔记(三)Self-Host
- sublime text 2用package control安装插件时显示成功安装但实际没装上的问题