iPhone SDK:裁剪掉UIImageView的未使用部分

时间:2013-03-19 17:43:11

标签: iphone ios ios5 xcode4 uiimageview

我正在制作一个应用程序,其中一个物体根据我的情况下的倾斜移动,一个足球。我试图检测足球是否在使用UIImageView显示的线上。为了检测足球是否在线,我正在使用这段代码。

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

此代码有效,但无论何时球在图像视图内,而不是如图所示的实际线:ball being detected inside of image view when it shouldn't

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

1 个答案:

答案 0 :(得分:0)

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