关注微信公众号 太平洋学习网 扫描二维码
最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

UIScrollView图片放大缩小(捏合手势缩放)

IOS admin 浏览 评论

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键然后拖动鼠标。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/object-c_ios/2017/0424/100.html