我需要检查X和;图像的CGPoint的Y点,然后显示警报

时间:2012-09-21 00:00:37

标签: objective-c ios xcode cgpoint

我正在制作一个游戏,图像从屏幕顶部掉落,我需要检测它们何时到达/经过某个x& y值。我试过了:

if (asteroid.center.y == 296 && asteroid.center.x == 50) {
    // etc...displayed alert
}

但由于某种原因,它不起作用。提前谢谢!

1 个答案:

答案 0 :(得分:2)

这取决于“小行星”的对象类型。如果它是UIView的一个实例,你应该能够从UIView的frame属性中获取位置:

if (asteroid.frame.origin.y >= 296 && asteroid.frame.origin.x >= 50) {
    // etc...displayed alert
}

frame是CGRect引用。您可以在此处了解详情:http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html#//apple_ref/doc/c_ref/CGRect

编辑:

如果你想检查小行星的中心是否与顶部/左侧相对,它将如下所示:

if (asteroid.frame.origin.y + asteroid.frame.size.height / 2 >= 296 && asteroid.frame.origin.x + asteroid.frame.size.width / 2 >= 50) {
        // etc...displayed alert
}