源码下载地址:http://download.csdn.net/detail/liu537192/8440505
核心代码:
//
// LiuJieViewController.m
// 03-图片缩放
//
// Created by XinYou on 15-2-11.
// Copyright (c) 2015年 vxinyou. All rights reserved.
//
#import "LiuJieViewController.h"
/**
* 让当前控制器成为ScrollView的代理,需要让控制器实现UIScrollViewDelegate这个协议
*/
@interface LiuJieViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *minionView;
@end
@implementation LiuJieViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// 设置ScrollView的内容尺寸,如果不设置,默认不能滑动
self.scrollView.contentSize = self.minionView.frame.size;
// 设置ScrollView的代理,用来监听ScrollView的一些状态
self.scrollView.delegate = self;
// 设置ScrollView最大和最小的缩放比例,如果不设置,默认不能进行缩放
self.scrollView.maximumZoomScale = 2.0;
self.scrollView.minimumZoomScale = 0.2;
}
/**
* ScrollView开始滑动
*
*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
NSLog(@"ScrollView开始滑动");
}
/**
* ScrollView正在滑动
*
*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"ScrollView正在滑动");
}
/**
* ScrollView开始缩放
*
* @return 返回的控件就是需要进行缩放的控件
*/
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
NSLog(@"ScrollView开始缩放");
return self.minionView;
}
/**
* ScrollView正在缩放
*
*/
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{
NSLog(@"ScrollView正在缩放");
}
@end