#import <UIKit/UIKit.h>
@interface>UIViewController
@property (retain, nonatomic) IBOutlet UILabel *label;
@end
#import "liViewController.h"
@interface liViewController ()
@end
@implementation liViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
for (NSUInteger>1;>5; touchCount ++) {
UISwipeGestureRecognizer *vertical = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportVerticalSwipe:)];
vertical.direction = UISwipeGestureRecognizerDirectionUp;
[self.view addGestureRecognizer:vertical];
UISwipeGestureRecognizer *Horizontal = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportHorizontalSwipe:)];
Horizontal.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:Horizontal];
}
}
- (void)reportHorizontalSwipe:(UIGestureRecognizer *)recognither
{
_label.text = [NSString stringWithFormat:@"%@Horizontal swip detected",[self descriptionForTouchCount:[recognither numberOfTouches]]];
[self performSelector:@selector(eraseText) withObject:nil afterDelay:2];
}
- (void)eraseText
{
_label.text = @"";
}
//实现手势所带来的实际功能
- (void)reportVerticalSwipe:(UIGestureRecognizer *)recgnither
{
_label.text = [NSString stringWithFormat:@"%@Vertical swipe detected",[self descriptionForTouchCount:[recgnither numberOfTouches]]];
[self performSelector:@selector(eraseText) withObject:nil afterDelay:2];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSString *)descriptionForTouchCount:(NSUInteger)touchCount
{
switch (touchCount) {
case 2:
return @"double";
case 3:
return @"Triple";
case 4:
return @"Quadruple";
case 5:
return @"Quintuple";
default:
return @"";
}
}
- (void)dealloc {
[_label release];
[_label release];
[super dealloc];
}
@end