您的位置:首页 > 产品设计 > UI/UE

IOS开发之触摸与点击事件:UITapGestureRecognizer与UIPanGestureRecognizer应用

2012-01-11 17:35 309 查看
UITapGestureRecognizer与UIPanGestureRecognizer应用:

一:UITapGestureRecognizer应用:

- (void)singleOne:(UITapGestureRecognizer *)sender { }//将相应事件发生时的动作写入函数
- (void)singleTwo:(UITapGestureRecognizer *)sender { }
- (void)doubleOne:(UITapGestureRecognizer *)sender { }
- (void)doubleTwo:(UITapGestureRecognizer *)sender { }
UITapGestureRecognizer *singleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleOne:)]; singleOne.numberOfTouchesRequired = 1; //触摸点个数,另作:[singleOne setNumberOfTouchesRequired:1];singleOne.numberOfTapsRequired = 1; //点击次数,另作:[singleOne setNumberOfTapsRequired:1];
UITapGestureRecognizer *singleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTwo:)]; singleTwo.numberOfTouchesRequired = 2; singleTwo.numberOfTapsRequired = 1;
UITapGestureRecognizer *doubleOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleOne:)]; doubleOne.numberOfTouchesRequired = 1; doubleOne.numberOfTapsRequired = 2;
UITapGestureRecognizer *doubleTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTwo:)]; doubleTwo.numberOfTouchesRequired = 2; doubleTwo.numberOfTapsRequired = 2;
[singleOne requireGestureRecognizerToFail:doubleOne]; //防止:双击被单击拦截[singleTwo requireGestureRecognizerToFail:doubleTwo]; //防止:双击被单击拦截
[self.view addGestureRecognizer:singleOne]; [self.view addGestureRecognizer:singleTwo]; [self.view addGestureRecognizer:doubleOne]; [self.view addGestureRecognizer:doubleTwo]; [singleOne release];[singleTwo release];[doubleOne release];[doubleTwo release];

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