- (void)viewDidLoad {
[super viewDidLoad];
// 创建方向数组
UISwipeGestureRecognizerDirection dirs[] = {
UISwipeGestureRecognizerDirectionLeft,
UISwipeGestureRecognizerDirectionDown,
UISwipeGestureRecognizerDirectionUp,
UISwipeGestureRecognizerDirectionRight
};
// 创建四个方向的滑动手势
for (int i = 0; i < 4; i++) {
UISwipeGestureRecognizer *swipeGR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(doSwipe:)];
swipeGR.direction = dirs[i];
[self.view addGestureRecognizer:swipeGR];
}
}
// 滑动手势的回调方法
- (void) doSwipe:(UISwipeGestureRecognizer *) sender
{
if (sender.direction == UISwipeGestureRecognizerDirectionUp) {
NSLog(@"上");
}
if (sender.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"左");
}
if (sender.direction == UISwipeGestureRecognizerDirectionDown) {
NSLog(@"下");
}
if (sender.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"右");
}
}
// 注意如果要在imageView上添加滑动手势,需要将imageview设置为可交互模式,即:imageView.userInteractionEnabled = YES;
// 其他不可交互视图雷同。