zoukankan      html  css  js  c++  java
  • iOS学习笔记27-手势1

    -(void)pinchGesture

    {

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

        [self.view addGestureRecognizer:pinch];

    }

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

        float scale = pinch.scale;

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

        

        if (scale >1) {

            self.gestureLabel.text =@"啮合放大";

        }else{

        

            self.gestureLabel.text = @"缩小";

        }

    }

    -(void)addTapGesture

    {

        /**

         *一个手指单击

         **/

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

        tap.numberOfTouchesRequired = 1;

        tap.numberOfTapsRequired = 1;

        [self.view addGestureRecognizer:tap];

        

        

        /**

         *一个手指双击

         **/

        UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleTap:)];

        tap2.numberOfTapsRequired = 2;

        [self.view addGestureRecognizer:tap2];

        

        

        /**

         *手势识别的互斥属性

         **/

        //当单击和双击同时出现在同一个视图上时,只能实现一个

        [tap requireGestureRecognizerToFail:tap2];

        

        

        

        /**

         *两个手指单击

         **/

        UITapGestureRecognizer *tap3 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(singleTwoTap:)];

        tap3.numberOfTouchesRequired = 2;

        [self.view addGestureRecognizer:tap3];

        

        [tap2 requireGestureRecognizerToFail:tap3];

        

    }

    -(void)swipeGesture

    {

        

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

        swipe.direction = UISwipeGestureRecognizerDirectionDown;

        [self.view addGestureRecognizer:swipe];

    }

    -(void)swipe:(UISwipeGestureRecognizer *)swipe

    {

        self.gestureLabel.text = @"下清扫";

    }

    -(void)singleTwoTap:(UITapGestureRecognizer *)tap

    {

        self.gestureLabel.text = @"两个手指单击";

    }

    -(void)doubleTap:(UITapGestureRecognizer *)tap

    {

        self.gestureLabel.text = @"一个手指双击";

    }

    -(void)Tap:(UITapGestureRecognizer *)tap{

        self.gestureLabel.text = @"一个手指单击";

    }

  • 相关阅读:
    挂载nfs提示:mount.nfs: access denied by server while mounting...
    linux后台运行、关闭、查看后台任务常用命令
    linux sort命令用法
    tcping端口检测工具使用
    实现对MySQL数据库进行分库/分表备份(shell脚本)
    win server服务器 关闭危险端口 135,137,138,139,445的方法
    curl: (7) couldn't connect to host 解决方法
    vim调试Shell脚本: unexpected EOF while looking for matching
    sed:-e 表达式 #1,字符 10:未终止的“s”命令
    linux E325: 注意 发现交换文件 "*.swp" 解决方法
  • 原文地址:https://www.cnblogs.com/adodo/p/5221707.html
Copyright © 2011-2022 走看看