zoukankan      html  css  js  c++  java
  • 五大手势

    //    点击收拾

        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tick:)];

        //    手指点击屏幕的次数

        tap.numberOfTapsRequired = 1;

        //    几个手指点击

        tap.numberOfTouchesRequired = 1;

        [self.view addGestureRecognizer:tap];

        

        //    长按

        UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(loagPress:)];

        //    最少按多少秒

        longPress.minimumPressDuration = 3;

        [self.view addGestureRecognizer:longPress];

        

        //    轻扫

        UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipe:)];

        //    轻扫的方向

        swipe.direction = UISwipeGestureRecognizerDirectionLeft;

        [self.view addGestureRecognizer:swipe];

        

        

        //    拖动

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

        [pan requireGestureRecognizerToFail:swipe];

        [self.view addGestureRecognizer:pan];

        

        //    捏合

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

        

        [self.view addGestureRecognizer:pinch];

        

        //    旋转

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

        rotation.rotation = 1;

        [self.view addGestureRecognizer:rotation];

    }

    - (void)tick:(UITapGestureRecognizer *)tap

    {

    //  6、再出始化  这个对象的  地方  挂上代理

    //    NextViewController *next = [[NextViewController alloc]init];

    //    next.delegate = self;

    //    

    //    [self presentViewController:next animated:YES completion:nil];

        

        

        imageView.transform = CGAffineTransformIdentity;

        //    获取点击屏幕的位置

        NSLog(@"tap%f   %f",[tap locationInView:self.view].x,[tap locationInView:self.view].y);

        

        imageView.image = [UIImage imageNamed:@"yu.jpg"];

        imageView.alpha = 1;

        imageView.center = [tap locationInView:self.view];

        [UIView animateWithDuration:0.5 animations:^{

            imageView.alpha = 0.01;

        }];

    }

    - (void)mmmmmm

    {

        imageView.image = [UIImage imageNamed:@"yu.jpg"];

        imageView.alpha = 1;

    }

    - (void)loagPress:(UILongPressGestureRecognizer *)longPress

    {

        NSLog(@"longPress%f   %f",[longPress locationInView:self.view].x,[longPress locationInView:self.view].y);

    }

    - (void)swipe:(UISwipeGestureRecognizer *)swipe

    {

        NSLog(@"swipe%f   %f",[swipe locationInView:self.view].x,[swipe locationInView:self.view].y);

        

        self.view.frame = CGRectMake(self.view.bounds.size.width, 0, self.view.bounds.size.width, self.view.bounds.size.height);

        [UIView animateWithDuration:0.8 animations:^{

            self.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);

        }];

    }

    - (void)pan:(UIPanGestureRecognizer *)pan

    {

        //    获取拖动的位置

        imageView.image = [UIImage imageNamed:@"yu.jpg"];

        imageView.alpha = 1;

        imageView.center = [pan locationInView:self.view];

        

    }

    - (void)pinch:(UIPinchGestureRecognizer *)pinch

    {

        imageView.image = [UIImage imageNamed:@"yu.jpg"];

        imageView.alpha = 1;

        

        imageView.transform = CGAffineTransformScale(imageView.transform, pinch.scale, pinch.scale);

        //    捏合的变化规模

        pinch.scale = 1;

        

    }

    - (void)rotation:(UIRotationGestureRecognizer *)rotation

    {

        

        imageView.image = [UIImage imageNamed:@"yu.jpg"];

        imageView.alpha = 1;

        

        //    使旋转手势上的视图旋转变化

        imageView.transform = CGAffineTransformMakeRotation(rotation.rotation);

        

    }

  • 相关阅读:
    linux反汇编
    Java中UML图
    Java设计模式_创建型模式_单例模式
    Javadoc注释的用法
    VIM使用技巧1
    手动破解的 Linux下的Maltab 2014b
    让vim的在输入模式下现实光标不同
    Vim 自动补全成对的括号和引号
    MAMP:在 OSX 中搭建 Apache, MySQL, PHP 环境并本地安装、调试 WordPress
    MAC+iTerm定制目录显示颜色和提示符
  • 原文地址:https://www.cnblogs.com/wukun16/p/4814805.html
Copyright © 2011-2022 走看看