源码下载地址:http://download.csdn.net/detail/liu537192/8550197
效果图:
核心代码:
//
// JLViewController.m
// 06-长按+轻扫
//
// Created by XinYou on 15-3-31.
// Copyright (c) 2015年 vxinyou. All rights reserved.
//
#import "JLViewController.h"
#import "MBProgressHUD+MJ.h"
@interface JLViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@end
@implementation JLViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// 默认情况下图片是不能跟用户进行交互的,也就是默认情况下userInteractionEnabled = NO;
self.iconView.userInteractionEnabled = YES;
[self longPress];
[self swipe];
}
- (void)swipe{
// 创建手势识别器
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] init];
// 添加监听方法
[swipe addTarget:self action:@selector(swipeView)];
// 监听向左滑动的手势(默认监听向右滑动的手势)
swipe.direction = UISwipeGestureRecognizerDirectionLeft;
// 添加手势识别器到对应的view
[self.iconView addGestureRecognizer:swipe];
}
- (void)swipeView{
[MBProgressHUD showSuccess:@"向左滑动"];
}
- (void)longPress{
// 创建手势识别器
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] init];
// 添加监听方法
[longPress addTarget:self action:@selector(longPressView)];
// 监听2秒以上的长按(如果长按不足2秒,忽略这次长按)
longPress.minimumPressDuration = 2;
// 添加手势识别器到对应的view
[self.iconView addGestureRecognizer:longPress];
}
- (void)longPressView{
[MBProgressHUD showSuccess:@"长按图片2秒"];
}
@end