zoukankan      html  css  js  c++  java
  • iOS --UIScrollView的学习(二)

    1、接着上一次的说:http://www.cnblogs.com/fengzhihao/p/5287734.html,这次讲一下UISCrollView的缩放功能。

    2、当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容),当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法,这个方法返回的控件就是需要进行缩放的控件。

    3、实现缩放的步骤

    1)设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象

    2) 设置minimumZoomScale :缩小的最小比例

    3)设置maximumZoomScale :放大的最大比例

    4)让代理对象实现下面的方法,返回需要缩放的视图控件

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

    4.1)缩放完毕的时候调用 

    - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

    4.2)正在缩放的时候调用

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView

    5、代码演示:

    1    //成为代理
    2     _fzhScrollView.delegate = self;
    3     //设置缩放倍数
    4     _fzhScrollView.minimumZoomScale = 0.5;
    5     _fzhScrollView.maximumZoomScale = 2.0;
    6     _fzhScrollView.contentSize = _fzhImage.frame.size;
    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
    {
        return self.fzhImage;
    }
    - (void)scrollViewDidZoom:(UIScrollView *)scrollView
    {
        NSLog(@"scrollViewDidZoom");
    }
    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
    {
          NSLog(@"scrollViewDidEndZooming");
    }
    

     tip:按住option键 + 左键缩放

    demo下载地址:https://github.com/fengzhihao123/02-ScrollViewOfZoom

  • 相关阅读:
    几何光学提纲
    波动学基础提纲
    振动学基础提纲
    气体动理论提纲
    热力学基础提纲
    文献调研
    C#快速入门指南
    PAT 1011 World Cup Betting (20分) 比较大小难度级别
    PAT 1010 Radix (25分) radix取值无限制,二分法提高效率
    PAT 1009 Product of Polynomials (25分) 指数做数组下标,系数做值
  • 原文地址:https://www.cnblogs.com/fengzhihao/p/5287960.html
Copyright © 2011-2022 走看看