"CGRectGetMaxX"已被属性"CGRect.maxX"快速错误所取代



我正在创建一个移动游戏应用程序,当我尝试使用以下代码时,我一直收到错误'CGRectGetMaxX'已被属性'CGRect.maxX'

if spaceship.position.x > CGRectGetMaxX(gameArea) - spaceship.size.width/2 {
spaceship.position.x = CGRectGetMaxX(gameArea) - spaceship.size.width/2
}

关于如何解决这个问题的任何想法。。。我知道它告诉我它被替换了,但是当我尝试使用新方法时,它不起作用

谢谢!

当我尝试使用新方法时,它不起的作用

这是你的问题。这不是一个方法,它是在CGRect上定义的属性,如错误所述:

CGRectGetMaxX'已被属性'CGRect.maxX'替换

所以不要这样调用它:

CGRect.maxX(gameArea)

相反,您可以访问gameAreamaxX属性,该属性类型为CGRect:

gameArea.maxX

所以你的代码变成:

if spaceship.position.x > gameArea.maxX - spaceship.size.width/2 {
spaceship.position.x = gameArea.maxX - spaceship.size.width/2
}

最新更新