原图: 900 x 1305
拖曳滚动:
缩放:
主要代码:
1//2//ViewController.m3//ImageZoom4//5//Created by hellovoidworld on 14/11/28.6//Copyright (c) 2014年 hellovoidworld. All rights reserved.7//89#import"ViewController.h"1011@interfaceViewController ()1213//图片控件14@PRoperty (weak, nonatomic) IBOutlet UIImageView *imageView;1516//UIScrollView控件17@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;1819@end2021@implementationViewController2223- (void)viewDidLoad {24[super viewDidLoad];25//Do any additional setup after loading the view, typically from a nib.2627self.scrollView.contentSize = CGSizeMake(900,1305);28self.scrollView.delegate=self;2930self.scrollView.maximumZoomScale =2.0;31self.scrollView.minimumZoomScale =0.1;3233}3435- (void)didReceiveMemoryWarning {36[super didReceiveMemoryWarning];37//Dispose of any resources that can be recreated.38}394041- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {42NSLog(@"开始拖曳");43}4445- (void)scrollViewDidScroll:(UIScrollView *)scrollView {46NSLog(@"正在拖曳");47}4849- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {50NSLog(@"结束拖曳");51}525354//缩放手势调用的方法55- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {56returnself.imageView;//需要放大的ImageView57}5859- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view {60NSLog(@"开始缩放");61}6263- (void)scrollViewDidZoom:(UIScrollView *)scrollView {64NSLog(@"正在缩放");65}6667- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale {68NSLog(@"结束缩放");69}7071- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {72NSLog(@"拖曳完成后减速开始");73}7475- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {76NSLog(@"拖曳完成后减速完成");77}7879@end80