zoukankan      html  css  js  c++  java
  • UISwipeGestureRecognizer 左右事件捕捉

    转自:http://blog.163.com/china_uv/blog/static/117137267201252102612185/

    UISwipeGestureRecognizer 左右事件相同为非注释代码, 左右事件不同为注释代码。

    @implementation GestureRecognizerViewController

    -(id)init
    {
        if (self == [super init]) {
            
            UISwipeGestureRecognizer *recognizer;    
            recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];    
            [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight];
            [[self view] addGestureRecognizer:recognizer];    
            [recognizer release];
            
    //        recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];    
    //        [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft];
    //        [[self view] addGestureRecognizer:recognizer];    
    //        [recognizer release];
    //        
    //        recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];    
    //        [recognizer setDirection:UISwipeGestureRecognizerDirectionRight];
    //        [[self view] addGestureRecognizer:recognizer];    
    //        [recognizer release];
            
        }
        
        return self;
    }

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        self.view.backgroundColor = [UIColor darkGrayColor];
    }

    - (void)viewDidUnload
    {
        [super viewDidUnload];
        // Release any retained subviews of the main view.
    }

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }


    -(void) dealloc
    {
        for (UISwipeGestureRecognizer *recognizer in [[self view] gestureRecognizers]) {  
            [[self view] removeGestureRecognizer:recognizer];  
        } 
        
        [super dealloc];
    }

    // ------------------------------------------------------------------------

    - (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{    
        
        NSLog(@"direction ------------- %d", recognizer.direction);
        
        
        if (recognizer.direction == (UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)) {    
            NSLog(@"left & right");  
        }
        
    //    if (UISwipeGestureRecognizerDirectionLeft == recognizer.direction) {    
    //        NSLog(@"left");  
    //    }
    //    
    //    if (UISwipeGestureRecognizerDirectionRight == recognizer.direction) {    
    //        NSLog(@"right");  
    //    }
    }


    感叹下IOS的智慧,UISwipeGestureRecognizerDirection定义用的是位移。
    typedef enum {
        UISwipeGestureRecognizerDirectionRight = 1 << 0,
        UISwipeGestureRecognizerDirectionLeft  = 1 << 1,
        UISwipeGestureRecognizerDirectionUp    = 1 << 2,
        UISwipeGestureRecognizerDirectionDown  = 1 << 3
    } UISwipeGestureRecognizerDirection;

  • 相关阅读:
    Navicat Premium 12.1.12.0破解版激活
    vConsole调试器
    使用DbFunctions来解决asp.net mvc ef按照日期分组数据
    谷歌浏览器如何安装CRX插件?crx离线插件安装方法
    ASP.NET MVC——CodeFirst开发模式
    Sql server 事务的两种用法
    SQL Server 存储过程
    JqueryMobile新手问题大全
    .net core 轻量级容器 ServiceProvider 源码分析
    Centos7 使用Docker 部署mssql 2017
  • 原文地址:https://www.cnblogs.com/wangpei/p/4260046.html
Copyright © 2011-2022 走看看