我正在为我正在制作的游戏制作二维按钮阵列。实际的数组包含一个方形类的实例,该类具有(除其他外)按钮应该去的 X 和 Y 坐标。主要的“X 坐标”数组是一个类对象,但“Y 坐标”数组是通过编程方式创建的,正方形类的所有实例也是如此。到目前为止,我已经让按钮显示在正确的位置,但我需要一种方法让按钮知道它们在 X 和 Y 坐标方面的位置。我想让它在单击按钮时,其图像变为“选定”状态,但我不知道如何访问被单击的特定按钮,因为它未连接到保存坐标的方形对象.我一直在尝试使用 addTarget:action:forControlEvents:
,但我不知道如何将坐标传递给选择器。
我认为我不需要为这个问题发布任何代码,因为我没有实际的编码错误,但是如果你想看我的一些代码,或者如果你需要更多信息,只需询问,我很乐意提供。
最佳答案
您尝试过使用标签吗?使用 button0.tag = 0, button1.tag = 1, ...
设置它们。添加操作时,传递按钮的标签,并在您的操作中使用正确的标签更新按钮。
注意:我在这一点上可能是错误的,我不确定我是否完全理解你的上下文,但这就是我识别同一类型的不同元素的方式,所以它可能在这里可用:)。如果我完全错了,我很抱歉。
关于objective-c - 使一系列按钮的响应都不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478868/