0

我正在寻求帮助。我正在尝试制作一些益智游戏,我的主层底部有一个薄的可滚动层,其中包含一些拼图形状。我可以滚动图层并查看每个形状,但形状是在可滚动图层上的代码中手动定位的,问题是,如果我尝试检测是否触摸了精灵,哪个位置大于 1024(在第一个 iPad 中)它没有不工作。它不起作用,因为触摸可以在 1024X768 内有位置,并且形状的位置例如是 1500x100。为了更清楚,形状是精灵,我尝试使用 CGRectContainsPoints 方法检测它们。有没有其他方法可以做到或者你有什么想法?提前致谢 :]

4

1 回答 1

0

您可以做的是子类化您的精灵,为其创建一个委托并将您的主视图/类分配为委托。

实现适当的触摸方法,并将选择什么精灵的消息发送给您的委托(主视图或所需的控制器类)。

这样,每个精灵都有相同的委托,并向您的控制类发送一条消息,告知您选择了哪些精灵并继续执行所需的功能。不需要CGRectContainsPoint方法。

这更清洁,更有效。

希望这可以帮助!

于 2012-06-18T17:25:10.763 回答