Ios 如何在UIView中处理单击事件

Ios 如何在UIView中处理单击事件,ios,xcode,events,click,Ios,Xcode,Events,Click,我正在写一个简单的纸牌游戏,现在我想让点击纸牌成为其中的一部分。。我所有的卡都是UIView对象,其中有2个UIImageView显示卡的背面或正面。我想处理鼠标点击,但我真的不知道怎么做。是否有要添加的接口?谢谢 >不要使用 uIIVIEVIEW 来显示卡片,考虑使用 UIButtons < /C> >(对于按钮类型使用“自定义”,因此所看到的唯一边界是图像的边界)。然后,您可以将卡图像设置为这些按钮的图像 你看过这门课了吗?它非常适合将函数调用链接到某种交互。有不同类型的手势、轻触、滑动、平

我正在写一个简单的纸牌游戏,现在我想让点击纸牌成为其中的一部分。。我所有的卡都是UIView对象,其中有2个UIImageView显示卡的背面或正面。我想处理鼠标点击,但我真的不知道怎么做。是否有要添加的接口?谢谢

>不要使用<代码> uIIVIEVIEW 来显示卡片,考虑使用<代码> UIButtons < /C> >(对于按钮类型使用“自定义”,因此所看到的唯一边界是图像的边界)。然后,您可以将卡图像设置为这些按钮的图像

你看过这门课了吗?它非常适合将函数调用链接到某种交互。有不同类型的手势、轻触、滑动、平移。听起来,每次点击卡时,点击手势可能会帮助您更改UIImageView

您可以在代码中制作卡片按钮(可能不是最好的解决方案)并处理按钮事件。您可以在卡或superview上使用手势识别器。您可以使每个卡成为UIView的子类,并覆盖处理触摸事件的方法

或者,您可能会变得非常棘手,将卡制作为s,然后在父视图中处理UIResponder事件。最后一个建议可能会让您在用户玩游戏时,在设置卡的动画方面具有最大的灵活性


不管怎样,我认为UIResponder方法就是你想要的。UIView是UIResponder的一个子类,因此您必须在您定义的某个子类中实现它们。

只需在图像下设置一个自定义按钮即可。然后你只需要使图像不可触摸。这样,您与按钮连接的方法将在touchevents上执行。

@Convolution是正确的:使用UITapgestureRecognitizer识别没有单击事件的对象上的选项卡。这是最简单、最干净的解决方案


为了识别点击而进行的子类化只有在您创建一个将要重复使用大量时间的自定义对象时才有回报

谢谢,这是现在对我来说最好的解决方案,因为我想让卡片在用户点击时移动并设置动画。