'CGRectGetMaxX'已由属性'CGRect.maxX'取代快速错误

时间:2018-08-04 15:42:18

标签: swift error-handling

我正在创建一个手机游戏应用程序,但是当我尝试使用代码时,我不断收到错误'CGRectGetMaxX'已由属性'CGRect.maxX'代替。

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

    spaceship.position.x = CGRectGetMaxX(gameArea) - spaceship.size.width/2

}

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

谢谢!

1 个答案:

答案 0 :(得分:2)

  

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

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

  
    

CGRectGetMaxX'已由属性'CGRect.maxX'

代替   

所以不要这样称呼:

CGRect.maxX(gameArea)

您改为访问maxX类型的gameArea的{​​{1}}属性:

CGRect

因此您的代码变为:

gameArea.maxX