首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

iOS 下上左右手势识别

2012-12-25 
iOS 上下左右手势识别- (void)viewDidLoad {//建立滑动手势UISwipeGestureRecognizer *recognizerrecogni

iOS 上下左右手势识别

  1. - (void)viewDidLoad {  
  2. //建立滑动手势
  3.     UISwipeGestureRecognizer *recognizer;   
  4.     recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)];   
  5. //设置滑动方向,下面以此类推
  6.     [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];   
  7.     [[self view] addGestureRecognizer:recognizer];   
  8.     [recognizer release];  

  9.      recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)];   
  10.     [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];   
  11.     [[self view] addGestureRecognizer:recognizer];   
  12.     [recognizer release];   
  13.       
  14.     recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)];   
  15.     [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];  
  16.     [[self view] addGestureRecognizer:recognizer];   
  17.     [recognizer release];   
  18.       
  19.     recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:selfaction:@selector(handleSwipeFrom:)];   
  20.     [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];   
  21.     [[self view] addGestureRecognizer:recognizer];   
  22.     [recognizer release];  
  23.   
  24.     [super viewDidLoad];  
  25.  }  
  26.   
  27. //这个是协议回调,所以需要遵循 UIGestureRecognizerDelegate协议
  28. -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {   
  29.      NSLog(@"Swipe received.");   
  30.      if (recognizer.direction==UISwipeGestureRecognizerDirectionDown) {   
  31.                 NSLog(@"向下滑动");  
  32.     //执行程序  
  33.      }  
  34.      if (recognizer.direction==UISwipeGestureRecognizerDirectionUp) {   
  35.     NSLog(@"向上滑动");  
  36.     //执行程序  
  37.      }  
  38.      if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {   
  39.     NSLog(@"向左滑动");  
  40.     //执行程序  
  41.      }  
  42.      if (recognizer.direction==UISwipeGestureRecognizerDirectionRight) {   
  43.     NSLog(@"向右滑动");  
  44.     //执行程序  
  45.      }  
  46. }  

热点排行