0

我正在做一个应用程序,在我的例子中,一个物体根据倾斜移动,一个足球。我试图检测足球何时在使用 UIImageView 显示的线上。为了检测足球是否在线,我正在使用这段代码。

 if ([line pointInside: [self.view convertPoint:buttonNewCenter toView: line] withEvent:nil]) {
    NSLog(@"inside");
}

此代码有效,但是只要球在图像视图内而不是实际线,如图所示:在不应该在图像视图内检测到球

所以,我的问题是是否有可能检测到球线内的球,并且当它不在线上并且仍然在图像视图中时不会被检测到。我曾想过通过裁剪图像视图的未使用部分来解决这个问题,但我不确定这是否可能。谢谢

4

1 回答 1

0

我不建议这样做。我建议使用“瓷砖”,或者像一个多边形,它会告诉你它何时进入或没有(因为该区域似乎是弯曲的)。像:http ://alienryderflex.com/polygon/

于 2013-03-20T00:39:54.453 回答