我的目标是在屏幕上获得一组正方形以检测滑动手指,并且只有当它前面的方块滑过时才会执行它们的功能。我想知道是否有人有任何好的建议或想法可以使用?我想我会创建一个NSMutableArray
,使用一个结构来包含每个方块的点,然后将结构包装在NSValue
中,然后将其添加到数组中。然后我想我会用一个循环读取数组并在屏幕上创建所有方块。但是,当手指滑过它们时,如何检测方块?我需要在循环中设置它吗?有没有人有什么建议?对不起,我是iOS游戏开发者的新手。世界!
答案 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))
{
}
}
}
这将在任何时候触摸其中一个屏幕上的对象时进行检测。如果这不能解决您的问题,请告诉我,我会尝试修改以更好地解决问题