1. ScrollView常用的属性设置
    //设置内容尺寸
  2. // CGFloat contentH=self.lastBtn.frame
  3. // .origin.y+self.lastBtn.frame.size.height+10;
  4.  
  5. //10是底部的间距
  6. CGFloat contentH=CGRectGetMaxX(self.lastBtn.frame)+;
  7. self.scrollView.contentSize=CGSizeMake(,contentH);
  8.  
  9. //增加额外的滚动区域(在顶部增加64的区域,在底部增加44的区域)
  10. self.scrollView.contentInset=UIEdgeInsetsMake(, , , );
  11. //设置一开始的滚动位置(往下滚动64)
  12. self.scrollView.contentOffset=CGPointMake(, );

// 隐藏水平滚动条

self.scrollView.showsHorizontalScrollIndicator = NO;

 ScrollView的代理(delegate)

当UIScrollView 发生一系列的滚动操作时,会自动通知它的代理(delegate)对象,

给它的代理发送相应的消息,让代理得知它的滚动情况。

代理的用途

1.监听的思想:让一个对象A监听另一个对象的状态(谁监听,谁做代理)

2.通知的思想:一个对象B状态发生了改变做了某些事情,想通知另一个对象A.

  1. //设置代理
  2. self.scrollView.delegate=self;
  3.  
  4. //设置最大和最小的缩放比例
  5. self.scrollView.maximumZoomScale=2.0;
  6. self.scrollView.minimumZoomScale=.;
  1. //继承<UIScrollViewDelegate>
  2.  
  3. @interface MJViewController () <UIScrollViewDelegate>
  4.  
  5. /**
  6. * 当用户开始拖拽scrollView时就会调用
  7. */
  8. - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
  9. {
  10. NSLog(@"开始拖拽-----");
  11. }
  12.  
  13. /**
  14. * 只要scrollView正在滚动,就会调用
  15. */
  16. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  17. {
  18. NSLog(@"----正在滚动--%@", NSStringFromCGPoint(scrollView.contentOffset));
  19. }
  20.  
  21. /**
  22. * 当用户使用捏合手势的时候会调用
  23. *
  24. * @return 返回的控件就是需要进行缩放的控件
  25. */
  26. - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
  27. {
  28. NSLog(@"----开始缩放");
  29. return self.minionView;
  30. }
  31.  
  32. /**
  33. * 正在缩放的时候会调用
  34. */
  35. - (void)scrollViewDidZoom:(UIScrollView *)scrollView
  36. {
  37. NSLog(@"----正在缩放");
  38. }

IOS ScrollView的使用 and delegate的更多相关文章

  1. iOS scrollview循环播放加缩放

    前些日子一直在研究3d的框架没有时间写博客,不过最后需求改了,也没研究出个啥.这段时间出了新的需求,需要循环播放图片,并且滑动的时候中间的图片有缩放的效果.刚开始想在网上搜索,不过并没有找到合适的de ...

  2. iOS UIApplicatin和它的delegate

    每一个UIApplication代表一个应运程序,而且UIApplication是个单例类: ios程序一旦启动,创建的第一个对象就是UIApplication对象:   // 拿到UIApplica ...

  3. [ios]scrollView实现移动与缩放

    实现滑动 1.在viewDidLoad中对scrollview的contentSize属性赋值 告诉他滑动范围. 实现缩放 1.在storyboard的scrollview的attribute标签中设 ...

  4. iOS scrollView中嵌套多个tabeleView处理方案

    项目中经常会有这样的需求,scrollView有个头部,当scrollView滚动的时候头部也跟着滚动,同时头部还有一个tab会锁定在某个位置,scrollView中可以放很多不同的view,这些vi ...

  5. ios scrollView代理的用法

    // // ZQRViewController.m // 03-图片缩放 // // Created by apple on 17-08-25. // #import "ZQRViewCon ...

  6. iOS中 Proxy和的delegate区别

    在ios中使用proxy代理模式,经常容易和delegate委托模式混淆. 委托模式(delegate),是简单的强大的模式,可让一个对象扮演另外对象的行为.委托对象保持到另外对象的引用,并在适当的时 ...

  7. iOS scrollView中嵌套多个tableView处理方案

    项目中经常会有这样的需求,scrollView有个头部,当scrollView滚动的时候头部也跟着滚动,同时头部还有一个tab会锁定在某个位置,scrollView中可以放很多不同的view,这些vi ...

  8. IOS scrollView 图片浏览

    // // ViewController.m // 0426 // // Created by apple on 15/4/26. // Copyright (c) 2015年 gense. All ...

  9. IOS ScrollView放大缩小点击位置并居中

    项目中的一个优化案例,提升用户体验,对地铁线路图点击放大.缩小,并且点击位置居中: 正常ScrollView 我们点击某一点比如屏幕右侧,想要点的位置向左移动到中心位置,很简单只有算出该点位置距中心位 ...

随机推荐

  1. day25 网络编程之socket sc架构

    1.  为什么要学习socket? socket就是网络通信的工具,任何一门语言都有socket,他不是任何一个语言的专有名词,而是大家通过自己的程序与其他电脑进行网络通信的时候都用它. 2.  客户 ...

  2. django基础学习

    {{forloop.counter}}  这是html的自增序号 GET请求可以直接从URL中获取信息,POST请求不可以,可以把信息藏到一个隐藏的input文本框中 orm 的概念就是对象关系映射 ...

  3. 基本数据类型 list and tuple 04

    列表和元组 一,列表 1.列表 由[]括起来 可以存放各种数据类型:  存放量比较大 2.列表的索引和切片  列表也有索引 lst [i] i 即列表中各元素的位置 2.1列表的切片 lst[star ...

  4. C:foreEach

    c:forEach用法   <c:foreach>用法   <c:foreach>类似于for和foreach循环   以下是我目前见过的用法:1.循环遍历,输出所有的元素.& ...

  5. REQUIRED与REQUIRED_NEW

    出处: https://blog.csdn.net/selfsojourner/article/details/74561745 spring 事务的传播行为中,有两个容易混淆的行为:REQUIRED ...

  6. RTT设备与驱动之SPI

    SPI全双工设备的操作分为主设备和从设备(可以多个,多线程下从设备访问主设备要先获得总线控制权) rt_device_t rt_device_find(const char* name);查找设备 s ...

  7. E. Swapping Characters 一个喳喳的做法

    http://codeforces.com/contest/903/problem/E 题意是,对于每个字符串都要交换两个位置的字符(id),使得结果所有字符串是一样的,输出那个字符串. 正解是,先比 ...

  8. HDU 4612——Warm up——————【边双连通分量、树的直径】

    Warm up Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u Submit Stat ...

  9. REST API 自动化测试 利器Rest Assured(API接口自动化测试框架体系)

    现在,越来越多的 Web 应用转向了 RESTful 的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来.从这 ...

  10. jquery截取、判断字符串的长度,中英文都可

    计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,& ...