我正在尝试为我的一个视图添加一个非常简单的向上滑动手势。除非我用我的两个手指施加向外/相反的捏手势,否则手势根本不起作用。我正在通过IB创建手势连接。我已将手势属性设置为滑动:向下和触摸:1。但是它只能用2指向外捏动作?到底是怎么回事?感谢。
编辑:
好的,我已经尝试将其编码而不是使用界面构建器,我得到了相同的结果。这是我正在使用的代码
UISwipeGestureRecognizer *swipeUpOnVideoView = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(SwipeUp:)];
swipeUpOnVideoView.direction = UISwipeGestureRecognizerDirectionUp;
swipeUpOnVideoView.numberOfTouchesRequired = 1;
[self.playerView addGestureRecognizer:swipeUpOnVideoView];
正如你所看到的,我只指定了一次触摸,但是我的SwipeUp:方法只有在我用两个手指向外捏动时才能执行???
答案 0 :(得分:0)
检查它在我的应用程序中是否正常工作:
UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUp:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp ];
[self.view addGestureRecognizer:swipeUp];
- (IBAction)swipeUp:(UISwipeGestureRecognizer *)recognizer
{
// do you stuff here
}
可能会帮助你。
快乐的编码......:)
答案 1 :(得分:0)
事实证明我的Xib文件中有许多其他UITapGestureRecognizers
。即使我没有在代码中调用它们,但它们通过connections inspector
与我的页面上的视图相关联。出于某种原因,这种干扰使得我的单指swipeGesture只会在我使用双指捏动时进行注册。
从我的xib中删除多个UITapGestureRecognizers
,然后编写UISwipeGestureRecognizer
的代码,以编程方式为我修复问题。