我正在编写一个简单的纸牌游戏,现在我想让卡片成为其中的一部分。我所有的卡片都是 UIView 对象,其中有 2 个 UIImageView 来显示卡片的背面或正面.我想处理鼠标点击,但我真的不知道该怎么做。有接口(interface)可以添加吗?谢谢!
最佳答案
您可以制作卡片按钮(也许不是最佳解决方案)并在代码中处理按钮事件。您可以在卡片或 super View 上使用手势识别器。您可以使每张卡片成为 UIView 的子类并覆盖 UIResponder处理触摸事件的方法。
或者你可以变得非常棘手并制作卡片 CALayer s,并且只处理父 View 中的 UIResponder 事件。最后一条建议可能会让您在用户玩游戏时为卡片制作动画时获得最大的灵 active 。
无论如何,我认为 UIResponder 方法就是您所追求的。 UIView 是 UIResponder 的子类,因此您必须在您定义的某个子类中实现它们。
关于ios - 如何处理 UIView 中的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484193/