分享

iOS程序-UIScrollView实现图片缩放

 没原创_去搜索 2015-08-05

1.设置scrollview的代理对象

    scrollView.delegate = self;

2.设置最大伸缩比例

    scrollView.maximumZoomScale = 2.0;

3.设置最小伸缩比例

    scrollView.minimumZoomScale = 0.2;

4.当UIScrollView尝试进行缩放的时候调用

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

5.当缩放完毕的时候调用

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

6.当正在缩放的时候调用

- (void)scrollViewDidZoom:(UIScrollView *)scrollView

方法/步骤

  1. 1

    MJViewController.h

    #import <UIKit/UIKit.h>

    @interface MJViewController : UIViewController

    @end

  2. 2

    MJViewController.m

    #import "MJViewController.h"

    @interface MJViewController () <UIScrollViewDelegate>

    {

        UIImageView *_imageView;

    }

    @end

    @implementation MJViewController

    - (void)viewDidLoad

    {

        [super viewDidLoad];

        

        // 1.添加UIScrollView

        UIScrollView *scrollView = [[UIScrollView alloc] init];

    //    scrollView.frame = CGRectMake(0, 0, 320, 460);

        scrollView.frame = self.view.bounds;

        [self.view addSubview:scrollView];

        

        // 2.添加图片

        UIImage *image = [UIImage imageNamed:@"big.jpg"];

        // 调用initWithImage:方法创建出来的UIImageView,它的宽高默认跟图片的宽高一样

        _imageView = [[UIImageView alloc] initWithImage:image];

    //    // 设置图片

    //    imageView.image = [UIImage imageNamed:@"big.jpg"];

    //    

    //    // 设置frame

    //    imageView.frame = CGRectMake(0, 0, imageView.image.size.width, imageView.image.size.height);

        [scrollView addSubview:_imageView];

        

        // 设置内容范围

        scrollView.contentSize = image.size;

        

        // 设置scrollview的代理对象

        scrollView.delegate = self;

        

        // 设置最大伸缩比例

        scrollView.maximumZoomScale = 2.0;

        // 设置最小伸缩比例

        scrollView.minimumZoomScale = 0.2;

    }

    #pragma mark - UIScrollView 的 代理方法

    #pragma mark 这个方法返回的控件就能进行捏合手势缩放操作

    #pragma mark 当UIScrollView尝试进行缩放的时候就会调用

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

    {

        return _imageView;

    }

    #pragma mark 当缩放完毕的时候调用

    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

    {

    //    NSLog(@"结束缩放 - %f", scale);

    }

    #pragma mark 当正在缩放的时候调用

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView

    {

    //    NSLog(@"-----");

    }

    @end

    END

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多