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;

  • 相关阅读:
    uva694 The Collatz Sequence
    WindowsPhone7开发简单豆瓣网应用程序之主页面功能实现
    使用codeplex管理WP7项目开发版本
    WindowsPhone7开发简单豆瓣网应用程序之界面设计
    WindowsPhone操作SkyDrive之获取共享文件
    Windows Phone7监测网络接口及状态变化
    《设计模式》杂记之里氏替换原则
    Silverlight杂记之HTTP通信WebClient介绍
    WindowsPhone获取是否进行拨电话信息[使用PhoneCallTask]
    《设计模式》杂记之单一职责原则
  • 原文地址:https://www.cnblogs.com/wangpei/p/4260046.html
Copyright © 2011-2022 走看看