gpt4 book ai didi

ios - 苹果手机SDK : how to distinguish between touch and drag

转载 作者:行者123 更新时间:2023-11-28 22:19:07 26 4
gpt4 key购买 nike

我正在使用 2 个 pod。

MMDrawerController 0.5.1& WYPopoverController 0.1.7

现在我想在我的 MMView 上制作一个 WYPopover

一些图片:

这就是 MMController 的样子(Playground)

some playground

现在我想在任何地方触摸它,让它看起来像:

normal when touched

错误:如果我想从“MMController”打开左 View ,有时我会得到这个:

the error

但它应该看起来像(左 MMControllerView)

enter image description here

我正在使用两种方法:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// show the popoverController
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[popController dismissPopoverAnimated:NO];
}

我的问题:为什么 touchesMoved 不称为连续的,是否有更好的方法?

最佳答案

我对你提到的“ pod ”一无所知(CocoaPods?)但是,区分点击和拖动的最直接方法是使用一对手势识别器,一个点击手势识别器和一个平移手势识别器,并设置点击手势识别器,以便在触发点击之前平移手势必须失败(手势识别器中内置了“等待另一个手势识别器失败”机制。)

我建议阅读 UIGestureRecognizer,以及特定类 UITapGestureRecognizer 和 UIPanGestureRecognizer

关于ios - 苹果手机SDK : how to distinguish between touch and drag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892433/

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