在屏幕上制作多个物体会检测到手指滑动?

时间:2013-03-13 15:39:36

标签: ios objective-c cocoa-touch gesture

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

1 个答案:

答案 0 :(得分: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))
    {

    }
}

}

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