zoukankan      html  css  js  c++  java
  • gesture Recognizer

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)]; 
        
        doubleTap.numberOfTapsRequired = 2
        
        [self.view addGestureRecognizer:doubleTap]; 
        UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchDetected:)]; 
        
        [self.view addGestureRecognizer:pinchRecognizer]; 
        
        UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationDetected:)]; 
        
        [self.view addGestureRecognizer:rotationRecognizer]; 
        
        UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeDetected:)]; 
        
        swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight; 
        
        [self.view addGestureRecognizer:swipeRecognizer]; UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDetected:)]; 
        
        longPressRecognizer.minimumPressDuration = 3; longPressRecognizer.numberOfTouchesRequired = 1
        
        [self.view addGestureRecognizer:longPressRecognizer];
    }

    - (IBAction)pinchDetected:(UIGestureRecognizer *)sender 

        CGFloat scale = [(UIPinchGestureRecognizer *)sender scale]; 
        CGFloat velocity = [(UIPinchGestureRecognizer *)sender velocity]; 
        NSString *resultString = [[NSString alloc] initWithFormat: @"Pinch - scale = %f, velocity = %f", scale, velocity]; 
        self.statusLabel.text = resultString; 


    - (IBAction)rotationDetected:(UIGestureRecognizer *)sender 

        CGFloat radians = [(UIRotationGestureRecognizer *)sender rotation]; 
        CGFloat velocity = [(UIRotationGestureRecognizer *)sender velocity]; 
        NSString *resultString = [[NSString alloc] initWithFormat: @"Rotation - Radians = %f, velocity = %f", radians, velocity]; 
        self.statusLabel.text = resultString; 
    }
  • 相关阅读:
    Vue-cli3中导入Cesium并配置
    Intellij IDEA中安装插件的两种方式
    Docker01——Ubuntu上安装Docker
    Java反射02——动态代理
    Java反射01——基本概念
    Docker安全配置问题
    马踏棋盘里面的一些小问题
    马踏棋盘算法用Java语言实现
    Android 中AIDL的使用与理解
    数据库技术中的触发器(Trigger)——和ContentObserver功能类似
  • 原文地址:https://www.cnblogs.com/zyip/p/2662283.html
Copyright © 2011-2022 走看看