在Tableview(UIscrollview)使用
UIPanGestureRecognizer
手势的时候,与系统手势冲突了,
然后在.h文件上加上
@interface
ALIocalTestCaseViewContr oller :UIViewController
<</span>UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate,UIGestureRecognizerDeleg ate>
.m文件
-(void)clickSwipe:(UIPanGestureRecognizer *)sw{
//code....
}
//然后重写手势的这个方法, 这个方法下面有详细的介绍....
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizershouldRecognizeSimultane
}
-
- //
询问一个手势接收者是否应该开始解释执行一个触摸接收事件 - -
(BOOL)gestureRecognizerShouldB egin:(UIGestureRecognizer *)gestureRecognizer{ -
CGPoint currentPoint = [gestureRecognizer locationInView:self.view]; -
if (CGRectContainsPoint(CGRectMake(0, 0, 100, 100), currentPoint) ) { -
return YES; -
} -
-
return NO; - }
-
- //
询问delegate,两个手势是否同时接收消息,返回YES同事接收。返回NO,不同是接收(如果另外一个手势返回YES,则并不能保证不同时接收消息)the default implementation returns NO。 - //
这个函数一般在一个手势接收者要阻止另外一个手势接收自己的消息的时候调用 - -
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultane ouslyWithGestureRecogniz er:(UIGestureRecognizer *)otherGestureRecognizer{ -
return NO; - }
-
- //
询问delegate是否允许手势接收者接收一个touch对象 - //
返回YES,则允许对这个touch对象审核,NO,则不允许。 - //
这个方法在touchesBegan:withEvent:之前调用,为一个新的touch对象进行调用 - -
(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ -
return YES; - }