zoukankan      html  css  js  c++  java
  • 关于手势-平移 旋转 缩放

      //平移

        UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];

        [myView addGestureRecognizer:pan];

        //缩放

        UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)];

        [myView addGestureRecognizer:pinch];

        //旋转

        UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];

        [myView addGestureRecognizer:rotation];

        

    }

     

    //旋转

    - (void)rotation:(UIRotationGestureRecognizer *)traget {

        UIView *myView = traget.view;

        myView.transform = CGAffineTransformMakeRotation(traget.rotation);

    }

     

    //平移

    - (void)pan:(UIPanGestureRecognizer *)traget {

        UIView *myView = traget.view;

        CGPoint point = [traget translationInView:self.view];

        myView.center = CGPointMake(myView.center.x + point.x, myView.center.y

                                    + point.y);

        [traget setTranslation:CGPointZero inView:self.view];

    }

     

    //缩放

    - (void)pinch:(UIPinchGestureRecognizer *)traget {

        UIView *myView = traget.view;

        myView.transform = CGAffineTransformMakeScale(traget.scale, traget.scale);

    //    myView.transform = CGAffineTransformScale(myView.transform, traget.scale, traget.scale);

    //    traget.scale = 1;

    }

  • 相关阅读:
    Linux磁盘分区、挂载
    crond任务调度
    Form组件使用
    Django路由系统
    Django中模板简单使用
    ORM常用操作
    IO多路复用
    vscode必装插件
    Flask-RESTful扩展
    flask-caching
  • 原文地址:https://www.cnblogs.com/naizui/p/5211581.html
Copyright © 2011-2022 走看看