0

我的目标是让屏幕上的一堆方块来检测手指滑动,只有当它前面的方块滑过时,它们才会执行它们的功能。我想知道是否有人有任何好的建议或想法可以使用?我在想我会创建一个NSMutableArray, 使用一个结构来包含每个正方形的点,然后将结构包装在 aNSValue然后将其添加到数组中。然后我想我会使用循环来读取数组并在屏幕上创建所有方块。但是,如何让方块检测手指何时滑过它们?我需要在循环中设置吗?有没有人有什么建议?抱歉,我对 iOS 游戏开发者有点陌生。世界!

4

1 回答 1

0

我对你的问题有点困惑,但我认为你正在寻找的是以下内容:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.contentView];

for (UIView *view in self.contentView.subviews)
{
    if ([view isKindOfClass:[MyCustomView class]] &&
        CGRectContainsPoint(view.frame, touchLocation))
    {

    }
}

}

这将检测到任何时候触摸屏幕上的对象之一。如果这不能解决您的问题,请告诉我,我将尝试修改以更好地解决问题

于 2013-03-13T15:52:46.743 回答