首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单指滑动手势只适用于捏指手势

问单指滑动手势只适用于捏指手势
EN

Stack Overflow用户
提问于 2013-12-02 17:15:24
回答 2查看 175关注 0票数 0

我试图在我的一个观点中添加一个非常简单的滑动手势。除非我用两个手指做了一个向外/相反的捏捏手势,否则这个手势根本不起作用。我正在通过IB创建手势连接。我已经设置了手势属性,以滑动:向下和触摸: 1。然而,它将只适用于一个2指外捏运动?怎么一回事?谢谢。

编辑:

好的,我已经尝试过将它编码出来,而不是使用接口生成器,而且我也得到了相同的结果。这是我正在使用的代码

代码语言:javascript
复制
    UISwipeGestureRecognizer *swipeUpOnVideoView = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(SwipeUp:)];
swipeUpOnVideoView.direction = UISwipeGestureRecognizerDirectionUp;
swipeUpOnVideoView.numberOfTouchesRequired = 1;
[self.playerView addGestureRecognizer:swipeUpOnVideoView];

正如您所看到的,我只指定了一个触摸,但是我的SwipeUp:方法只有在我使用两个手指的向外捏动时才会执行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-04 08:25:28

结果发现,我的Xib文件中还有许多其他的UITapGestureRecognizers。尽管我没有在代码中调用它们,但它们通过connections inspector与页面上的视图相关联。出于某种原因,这种干扰使得我的单指swipeGesture只有在我使用两指捏动时才会注册。

从我的xib中删除多个UITapGestureRecognizers,然后以编程方式为UISwipeGestureRecognizer编写代码,为我解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2013-12-04 06:53:38

检查它在我的应用程序中是否正常工作:

代码语言:javascript
复制
 UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUp:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp ];
[self.view addGestureRecognizer:swipeUp];

- (IBAction)swipeUp:(UISwipeGestureRecognizer *)recognizer
{
    // do you stuff here
}

也许它会对你有帮助。

愉快的编码.)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20334030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档