iphone上下左右手势判断代码

本文介绍了如何在iOS应用中实现滑动手势的识别,并详细展示了如何通过代码为UIView添加四个方向(上、下、左、右)的滑动事件监听器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. -(void)viewDidLoad{
  2. UISwipeGestureRecognizer*recognizer;
  3. recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
  4. [recognizersetDirection:(UISwipeGestureRecognizerDirectionRight)];
  5. [[selfview]addGestureRecognizer:recognizer];
  6. [recognizerrelease];
  7. recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
  8. [recognizersetDirection:(UISwipeGestureRecognizerDirectionUp)];
  9. [[selfview]addGestureRecognizer:recognizer];
  10. [recognizerrelease];
  11. recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
  12. [recognizersetDirection:(UISwipeGestureRecognizerDirectionDown)];
  13. [[selfview]addGestureRecognizer:recognizer];
  14. [recognizerrelease];
  15. recognizer=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSwipeFrom:)];
  16. [recognizersetDirection:(UISwipeGestureRecognizerDirectionLeft)];
  17. [[selfview]addGestureRecognizer:recognizer];
  18. [recognizerrelease];
  19. [superviewDidLoad];
  20. }
  21. -(void)handleSwipeFrom:(UISwipeGestureRecognizer*)recognizer{
  22. NSLog(@"Swipereceived.");
  23. if(recognizer.direction==UISwipeGestureRecognizerDirectionDown){
  24. NSLog(@"swipedown");
  25. //执行程序
  26. }
  27. if(recognizer.direction==UISwipeGestureRecognizerDirectionUp){
  28. NSLog(@"swipeup");
  29. //执行程序
  30. }
  31. if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft){
  32. NSLog(@"swipeleft");
  33. //执行程序
  34. }
  35. if(recognizer.direction==UISwipeGestureRecognizerDirectionRight){
  36. NSLog(@"swiperight");
  37. //执行程序
  38. }
  39. }


其他参考
http://www.cnblogs.com/wujian1360/archive/2011/08/29/2158305.html

http://o0o0o0o.iteye.com/blog/875333

http://blog.sina.com.cn/s/blog_6f40a0e70100p6bt.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值