zoukankan      html  css  js  c++  java
  • 为UIView添加上下左右滑动操作

    方法一: 
    在viewDidLoad时为UIView添加操作 
    1. UISwipeGestureRecognizer *recognizer;  
    2. recognizer [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];  
    3. [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];  
    4. [[self view] addGestureRecognizer:recognizer];  
    5. [recognizer release];  
    6.   
    7. recognizer [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];  
    8. [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];  
    9. [[self view] addGestureRecognizer:recognizer];  
    10. [recognizer release];  
    11.   
    12. recognizer [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];  
    13. [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];  
    14. [[self view] addGestureRecognizer:recognizer];  
    15. [recognizer release];  
    16.   
    17. recognizer [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];  
    18. [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];  
    19. [[self view] addGestureRecognizer:recognizer];  
    20. [recognizer release];  

    响应操作绑定的事件 

    1. (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{  
    2.         //UISwipeGestureRecognizerDirectionLeft   UISwipeGestureRecognizerDirectionRight  UISwipeGestureRecognizerDirectionUp  UISwipeGestureRecognizerDirectionDown  
    3.     if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft  
    4.         NSLog(@"Left");   
    5.      
    6.       
    7.  

    方法二: 
    更多阅读请访问http://www.hopean.com/

    1. #define HORIZ_SWIPE_DRAG_MIN 12  
    2. #define VERT_SWIPE_DRAG_MAX 4  
    3. CGPoint startTouchPosition;  
    4. NSString *dirString  
    5.   
    6. (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{  
    7.     UITouch *touch touches.anyObject;  
    8.     startTouchPosition [touch locationInView:self.view];  
    9.  
    10.   
    11. (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event      
    12.      
    13.     UITouch *touch touches.anyObject;      
    14.     CGPoint currentTouchPosition [touch locationInView:self.view];  
    15.     if (fabsf(startTouchPosition.x currentTouchPosition.x) >=      
    16.         HORIZ_SWIPE_DRAG_MIN &&      
    17.         fabsf(startTouchPosition.y currentTouchPosition.y) <=      
    18.         VERT_SWIPE_DRAG_MAX)      
    19.          
    20.         // Horizontal Swipe     
    21.         if (startTouchPosition.x currentTouchPosition.x)     
    22.             NSLog(@"from left");     
    23.             dirString @"left" 
    24.             
    25.         else     
    26.             NSLog(@"from right");     
    27.             dirString @"right";}  
    28.              
    29.    else if (fabsf(startTouchPosition.y currentTouchPosition.y) >=      
    30.              HORIZ_SWIPE_DRAG_MIN &&      
    31.              fabsf(startTouchPosition.x currentTouchPosition.x) <=      
    32.              VERT_SWIPE_DRAG_MAX)     
    33.          
    34.         // Vertical Swipe     
    35.         if (startTouchPosition.y currentTouchPosition.y)     
    36.             NSLog(@"from bottom");  
    37.             dirString @"bottom";}  
    38.         else     
    39.             NSLog(@"from top");  
    40.             dirString @"top";}  
    41.     else      
    42.         
    43.         //dirString @"";  
    44.         
    45.   
    46.   
    47. (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{  
    48.     if (dirString == @"right" 
    49.         NSLog(@"event right");  
    50.     }else if (dirString == @"left" 
    51.         NSLog(@"event left");  
    52.      
    53.  
  • 相关阅读:
    SpringMVC整合redis(Spring Data Redis)
    maven——pom.xml
    腾讯云Nginx配置HTTPS
    LNMP运行环境搭建
    Mac——homebrew安装PHP环境
    Yii2之路——安装配置
    Linux之路——FFmpeg安装
    PHP之路——geohash查找附近的人
    PHPStorm对laravel代码自动提示
    shell命令总结
  • 原文地址:https://www.cnblogs.com/hopeanCom/p/2845447.html
Copyright © 2011-2022 走看看