读书人

iOS 下上左右手势识别

发布时间: 2012-12-25 16:18:28 作者: rapoo

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

读书人网 >操作系统

热点推荐