我正在创建一个手机游戏应用程序,但是当我尝试使用代码时,我不断收到错误'CGRectGetMaxX'已由属性'CGRect.maxX'代替。
if spaceship.position.x > CGRectGetMaxX(gameArea) - spaceship.size.width/2 {
spaceship.position.x = CGRectGetMaxX(gameArea) - spaceship.size.width/2
}
关于如何解决此问题的任何想法...我知道它告诉我它已被替换,但是当我尝试使用新方法时不起作用
谢谢!
答案 0 :(得分:2)
当我尝试使用新方法时不起作用
那是你的问题。这不是方法,而是在CGRect
上定义的属性,如错误所述:
CGRectGetMaxX'已由属性'CGRect.maxX'
代替
所以不要这样称呼:
CGRect.maxX(gameArea)
您改为访问maxX
类型的gameArea
的{{1}}属性:
CGRect
因此您的代码变为:
gameArea.maxX