我试图在我的一个观点中添加一个非常简单的滑动手势。除非我用两个手指做了一个向外/相反的捏捏手势,否则这个手势根本不起作用。我正在通过IB创建手势连接。我已经设置了手势属性,以滑动:向下和触摸: 1。然而,它将只适用于一个2指外捏运动?怎么一回事?谢谢。
编辑:
好的,我已经尝试过将它编码出来,而不是使用接口生成器,而且我也得到了相同的结果。这是我正在使用的代码
UISwipeGestureRecognizer *swipeUpOnVideoView = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(SwipeUp:)];
swipeUpOnVideoView.direction = UISwipeGestureRecognizerDirectionUp;
swipeUpOnVideoView.numberOfTouchesRequired = 1;
[self.playerView addGestureRecognizer:swipeUpOnVideoView];正如您所看到的,我只指定了一个触摸,但是我的SwipeUp:方法只有在我使用两个手指的向外捏动时才会执行?
发布于 2013-12-04 08:25:28
结果发现,我的Xib文件中还有许多其他的UITapGestureRecognizers。尽管我没有在代码中调用它们,但它们通过connections inspector与页面上的视图相关联。出于某种原因,这种干扰使得我的单指swipeGesture只有在我使用两指捏动时才会注册。
从我的xib中删除多个UITapGestureRecognizers,然后以编程方式为UISwipeGestureRecognizer编写代码,为我解决这个问题。
发布于 2013-12-04 06:53:38
检查它在我的应用程序中是否正常工作:
UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUp:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp ];
[self.view addGestureRecognizer:swipeUp];
- (IBAction)swipeUp:(UISwipeGestureRecognizer *)recognizer
{
// do you stuff here
}也许它会对你有帮助。
愉快的编码.)
https://stackoverflow.com/questions/20334030
复制相似问题