//  ViewController.m
// 05-UIScrollView的代理(delegate) #import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; // 1.UIScrollView
UIScrollView *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.创建UIImageView
UIImage *image = [UIImage imageNamed:@"minion"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[scrollView addSubview:imageView]; // 2.设置contenSize
scrollView.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减速完毕会调用,停止滚动");
}

最新文章

  1. 总结一下CSS中的定位 Position 属性
  2. getElementById,getElementsByName,getElementsByTagName的区别
  3. AC日记——统计数字字符个数 openjudge 1.7 01
  4. IE8中JSON.stringify方法对自动转换unicode字符的解决方案
  5. jasper3
  6. insert时出现主键冲突的处理方法【转载】
  7. Android Spinner使用简介
  8. c语言中的#ifndef、#def、#endif等宏是什么意思
  9. NYOJ 745 蚂蚁问题(两)
  10. 工具:Entity Framework Profiler
  11. 嵌入式linux下wifi网卡的使用(二)——应用程序iw编译
  12. javascript:将URL的参数列表解析为一个对象
  13. NVisionXR for ARCore内测版开放申请
  14. 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
  15. mysql 表结构
  16. LY.JAVA面向对象编程.工具类中使用静态、说明书的制作过程、API文档的使用过程
  17. Web Services 根据wsdl生成代理类
  18. macaca常见错误排查
  19. windows系统定时重启自定义exe程序
  20. 可跨平台C++开源图形图像框架:openFrameworks

热门文章

  1. Java初学者作业——定义一个计算器类, 实现计算器类中加、 减、 乘、 除的运算方法, 每个方法能够接收2个参数。
  2. CS基础 float 浮动的使用方法
  3. [ vue ] xxxProject项目杂记
  4. hisql ORM 查询语句使用教程
  5. 文件上传之结合phpinfo与本地文件包含利用
  6. 【Java常用类】DateTimeFormatter
  7. 【Java】数组
  8. Genymotion安装apk问题
  9. 链式printf()函数的用法
  10. 【vps】如何在vps上安装mirai机器人?