首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIGestureRecognizer问题

UIGestureRecognizer问题
EN

Stack Overflow用户
提问于 2012-08-20 07:18:30
回答 1查看 236关注 0票数 0

我有一个UILongGestureRecognizer UIView,我在视图中添加了UIPanGestureRecognizer。当我点击并握住它几秒钟时,就会得到LongPress识别的回调。

代码如下所示

代码语言:javascript
复制
- (void)addPanGsetureForView:(UIView *)object
{    
    UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognised:)];
    [object addGestureRecognizer:panGesture];
    [panGesture release];
}

- (void)addLongPressGsetureForView:(UIView *)object
{
    UILongPressGestureRecognizer * longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(imageLongPressed:)];
    [longPress setMinimumPressDuration:1.0];
    [object addGestureRecognizer:longPress];
    [longPress release];
}

所以我想用潘手势移动视图。因此,当长按压被识别而不移除我在视图上的手指时,我想让pan手势被识别。如果我移开我的手指,再点击和平底,它就会被识别出来。

所以请帮助我这个问题。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-20 07:42:05

摘自苹果关于手势识别器的文档

允许同时进行手势识别

默认情况下,没有任何两个手势识别器可以尝试同时识别它们的手势。但是您可以通过实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: ( UIGestureRecognizerDelegate协议的一种可选方法)来改变这种行为。当接收手势识别器的识别将阻止指定手势识别器的操作时,则调用此方法,反之亦然。返回“是”以允许两个手势识别器同时识别它们的手势。

刚刚测试了这个,我想它会解决你的问题!

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

https://stackoverflow.com/questions/12033631

复制
相关文章

相似问题

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