您的位置:首页 > 移动开发 > IOS开发

ios 开发日记17-单击手势和双击手势共存问题

2015-10-21 14:06 609 查看

iOS 单击手势和双击手势共存问题

分类: IOS2013-10-30 00:07 5926人阅读 评论(3) 收藏 举报

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 200, 110, 200)];

imageView.contentMode = UIViewContentModeScaleAspectFit;

[imageView setImage:[UIImage imageNamed:@"xxx.bundle/1.jpg"]];

imageView.userInteractionEnabled = YES;

[self.view addSubview:imageView];

UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:self action:@selector(singleTap:)];

[singleTapGestureRecognizer setNumberOfTapsRequired:1];

[imageView addGestureRecognizer:singleTapGestureRecognizer];

UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:self action:@selector(doubleTap:)];

[doubleTapGestureRecognizer setNumberOfTapsRequired:2];

[imageView addGestureRecognizer:doubleTapGestureRecognizer];

//这行很关键,意思是只有当没有检测到doubleTapGestureRecognizer 或者 检测doubleTapGestureRecognizer失败,singleTapGestureRecognizer才有效

[singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer];

}

- (void)singleTap:(UIGestureRecognizer*)gestureRecognizer

{

NSLog(@"-----singleTap-----");

[self.view setBackgroundColor:[UIColor redColor]];

}

- (void)doubleTap:(UIGestureRecognizer*)gestureRecognizer

{

[self.view setBackgroundColor:[UIColor blueColor]];

NSLog(@"-----doubleTap-----");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: