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;
}
@endiPhone模拟器里面模拟两个手指做放大缩小的手势,如果是windows电脑键盘就按住alt键然后鼠标拖动。如果是苹果自带键盘,则是按option键然后拖动鼠标。