ios - 如何处理 UIView 中的点击事件

标签 ios xcode events click

我正在编写一个简单的纸牌游戏,现在我想让卡片成为其中的一部分。我所有的卡片都是 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/

相关文章:

ios - 使用 reduce 填充 [String : [CGFloat]] dictionary from an object array

ios - viewDidLoad 方法命名是否具有误导性?

ios - 在 iOS9 中使用 TTS 时音频指示速度缓慢

ios - 除非应用程序需要全屏,否则必须提供启动 Storyboard或 xib

javascript - 禁用拖动图像或链接的重定向

iphone - 在 iphone/ipad 的持久存储上加密数据的最安全方法是什么?

c++ - 在 XCode 上使用 SDL 框架时遇到问题

iphone - AVPlayer seektoTime iPhone

java - 我的事件监听器有什么java

javascript - 无法删除 Javascript 中 event.data 附加的 jQuery 事件监听器