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;

  • 相关阅读:
    .Net 6+项目使用Husky.Net在项目提交时格式化代码
    maven 之将项目打包压缩。
    netty ChannelPipeline流处理源码详细分析
    maven 之 将资源文件 copy到classes目录中
    maven 之 根据不同环境,选择不同的配置文件。
    flex+spring+blazds 数据推送,client自动断开问题。
    C#如何读写xml文件
    序列化 与 反序列化
    DataSet与List的转换
    Python基础入门
  • 原文地址:https://www.cnblogs.com/wangpei/p/4260046.html
Copyright © 2011-2022 走看看