gpt4 book ai didi

iphone - UIGestureRecognizer 问题

转载 作者:行者123 更新时间:2023-11-28 19:16:00 24 4
gpt4 key购买 nike

我有一个 UIView 并且我添加了 UILongGestureRecognizerUIPanGestureRecognizer在 View 上。当我点击并按住它几秒钟时,我会收到已识别 LongPress 的回调。

代码如下图

- (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];
}

所以我想使用平移手势移动 View 。因此,当长按被识别而无需在 View 上移开手指时,我希望平移手势能够被识别。如果我移开手指并再次点击和平移它,它就会被识别。
所以请帮我解决这个问题
提前致谢

最佳答案

摘自 Apple 关于 Gesture Recognizers 的文档

允许同时进行手势识别

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

刚刚对此进行了测试,我认为它会解决您的问题!

关于iphone - UIGestureRecognizer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com