美文网首页iOS开发知识小集
iOS 手势放大缩小 算法

iOS 手势放大缩小 算法

作者: 不知蜕变的挣扎 | 来源:发表于2017-11-01 17:33 被阅读163次

1.声明变量

CGFloat deviceZoom;
CGFloat lastZoome;

2.在视图上 添加缩放手势

UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
    
[self.videoView addGestureRecognizer:pinchGestureRecognizer];

3.实现方法

- (void) handlePinch:(UIPinchGestureRecognizer*) recognizer {

     CGFloat zoomSize = recognizer.scale;
     if ( zoomSize > 1 ) { // 放大
        if (zoomSize > lastZoome) {
            deviceZoom = zoomSize - lastZoome + deviceZoom;
            if (deviceZoom >5) {
                deviceZoom = 5;
            }
        }
    } else { // 缩小
        if (zoomSize < lastZoome) {
            deviceZoom = deviceZoom - (1 - zoomSize);
            if (deviceZoom < 1) {
                deviceZoom = 1;
            }
        }
    }
   lastZoome = zoomSize;
}

deviceZoom 就是最后得到的比例

相关文章

  • iOS 手势放大缩小 算法

    1.声明变量 2.在视图上 添加缩放手势 3.实现方法 deviceZoom 就是最后得到的比例

  • Objective-C ios手势识别

    iOS手势 支持的手势:Tap点击, Edge Pan边缘滑动, Swipe轻扫, Pinch放大缩小,Long ...

  • webView 相关

    禁用放大缩小手势 计算webView 大小

  • iOS WKWebView禁止放大缩小(捏合手势)

    在webView加载完毕之后,运行下面的JS代码禁止WKWebView放大缩小//加载完毕 (void)webVi...

  • 视频缩放及像素格式转换ffmpg(十二)

    前言 1、视频缩放是指将视频放大或者缩小,放大或者缩小对应着不同的缩放算法,每一种算法性能和效果也不一致。视频缩小...

  • 记一些好用的控件

    图片类 PhotoView :可实现手势放大,单点多点触摸放大缩小,完美适配各类父控件 listview类 Pul...

  • app手势操做_放大缩小

    放大/缩小 多点触摸的动作,在新版本的java-client(6.1.0)没有对应的API原理:用2根手指同时参与...

  • Android大图加载

    最近公司一个需求,加载一张超大图,允许手势放大缩小以及左右滑动查看。第一想法是利用inSampleSize缩小图片...

  • iOS 滚动放大缩小

    简介## 效果:滚动到中间的时候最大,距离中间越远越小.思路:实现这样的效果,我们首先要选对UI组件,这里我选择使...

  • iOS中使图片放缩前后轻拍点的位置不变

    添加轻拍手势实现点击图片能放大缩小,并且点击处在放缩前后位置不变,就好像点哪里就把哪里变大. 要放大scale倍,...

网友评论

    本文标题:iOS 手势放大缩小 算法

    本文链接:https://www.haomeiwen.com/subject/tgpgpxtx.html