UIScrollView通过捏合来对图片进行放大缩小,在ios应用中使用非常普遍,下面案例中是本人工作中所使用的代码,仅作为日常的工作日记。
#import "ViewController.h" //这里需要用到UIScrollViewDelegate代理 @interface ViewController ()<UIScrollViewDelegate> @property (nonatomic,weak) UIImageView *imgView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //创建scrollview对象 UIScrollView *scroll = [[UIScrollView alloc] init]; scroll.frame = self.view.bounds; [self.view addSubview:scroll]; //创建图片框子控件 UIImage *image = [UIImage imageNamed:@"timg3.png"]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; [scroll addSubview:imageView]; self.imgView = imageView; //设置最大最小缩放倍数 scroll.maximumZoomScale = 3.0; scroll.minimumZoomScale = 1.0; //设置代理 scroll.delegate = self; } //实现缩放代理方法 -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ return self.imgView; } @end
iPhone模拟器里面模拟两个手指做放大缩小的手势,如果是windows电脑键盘就按住alt键然后鼠标拖动。如果是苹果自带键盘,则是按option键然后拖动鼠标。