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; 
    }
  • 相关阅读:
    易股(私募) 笔试
    TinyWS
    重载 隐藏 重写(覆盖)
    vector emplace_back() 和push_back() 的区别
    std::ref 和 std::cref 的使用
    网络 I/O复用模式之select、poll、epoll
    网络I/O中 同步/异步 阻塞/非阻塞 概念
    git 使用方法 (reset merge rebase stash diff等)
    C++11 thread用法
    C++中 锁的使用 互斥锁:std::mutex std::lock_guard std::unique_lock ,读写锁使用shared_mutex ,条件变量使用std::condition_variable类
  • 原文地址:https://www.cnblogs.com/zyip/p/2662283.html
Copyright © 2011-2022 走看看