我正在写一个纸牌游戏。当用户触摸他们手中的卡片时,他们正在触摸的卡片会稍微滑出以明确他们正在触摸的是哪张卡片,因为他们手中最多可以有 18 张卡片,而且它们有点小。我接下来想要的是让用户能够向上刷卡来玩它。
我曾尝试使用UISwipeGestureRecognizer
,但由于用户在第一次触摸屏幕时可能会暂停(以确保正确的卡片滑出),因此它通常不会将其识别为滑动。用户也可以只是将他的手指滑到相邻的卡片上然后刷卡。所以,这是另一个问题,因为手势只能在触摸开始的 UIView 上被识别。
我能想到的最好的方法是UIPanGestureRecognizer
在父视图(包含所有卡片的 UIView)上使用 a 。我可以使用它的速度来决定是否应该将其视为滑动。我必须设置cancelsTouchesInView
并NO
仍然只使用touchesBegan
等来检测刷了哪张卡。有没有更好的办法?