SwipesViewController.m
上传用户:jjjjag8
上传日期:2017-04-17
资源大小:1443k
文件大小:2k
源码类别:

iPhone

开发平台:

MultiPlatform

  1. //
  2. //  SwipesAppDelegate.m
  3. //  Swipes
  4. //
  5. //  Created by Jeff LaMarche on 8/2/08.
  6. //  Copyright __MyCompanyName__ 2008. All rights reserved.
  7. //
  8. #import "SwipesViewController.h"
  9. @implementation SwipesViewController
  10. @synthesize label;
  11. @synthesize gestureStartPoint;
  12. - (void)eraseText
  13. {
  14. label.text = @"";
  15. }
  16. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  17. // Return YES for supported orientations
  18. return (interfaceOrientation == UIInterfaceOrientationPortrait);
  19. }
  20. - (void)didReceiveMemoryWarning {
  21. [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
  22. // Release anything that's not essential, such as cached data
  23. }
  24. - (void)dealloc {
  25. [label release];
  26. [super dealloc];
  27. }
  28. #pragma mark -
  29. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  30. UITouch *touch = [touches anyObject];
  31. gestureStartPoint = [touch locationInView:self.view];
  32. }
  33. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  34. UITouch *touch = [touches anyObject];
  35. CGPoint currentPosition = [touch locationInView:self.view];
  36. CGFloat deltaX = fabsf(gestureStartPoint.x - currentPosition.x);
  37. CGFloat deltaY = fabsf(gestureStartPoint.y - currentPosition.y);
  38. if (deltaX >= kMinimumGestureLength && deltaY <= kMaximumVariance) {
  39. label.text = @"Horizontal swipe detected";
  40. [self performSelector:@selector(eraseText) withObject:nil afterDelay:2];
  41. }
  42. else if (deltaY >= kMinimumGestureLength && deltaX <= kMaximumVariance){
  43. label.text = @"Vertical swipe detected";
  44. [self performSelector:@selector(eraseText) withObject:nil afterDelay:1.5];
  45. }
  46. }
  47. @end