UITapGestureRecognizer
Posted
技术标签:
【中文标题】UITapGestureRecognizer【英文标题】: 【发布时间】:2010-10-14 10:26:48 【问题描述】:如何使用
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
方法?
【问题讨论】:
【参考方案1】:手势识别器有 locationInView:view 方法。 UIGestureRecognizer 也有 .view 属性,所以你可以使用它。
【讨论】:
【参考方案2】:这是一个例子。
-(void)handleGesture:(UIGestureRecognizer *)gestureRecognizer
CGPoint p = [gestureRecognizer locationInView:self.navigationController.toolbar];
CGRect nextButtonRect = CGRectMake(self.navigationController.toolbar.frame.size.width * 2 / 3,
0,
self.navigationController.toolbar.frame.size.width / 3,
self.navigationController.toolbar.frame.size.height);
CGRect previousButtonRect = CGRectMake(0,
0,
self.navigationController.toolbar.frame.size.width / 3,
self.navigationController.toolbar.frame.size.height);
if (CGRectContainsPoint(previousButtonRect, p))
[self tapOnPreviousNews];
if (CGRectContainsPoint(nextButtonRect, p))
[self tapOnNextNews];
【讨论】:
以上是关于UITapGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章