swift - 'CGRectGetMaxX' 已被属性 'CGRect.maxX' 替换 swift 错误
问题描述
我正在创建一个手机游戏应用程序,当我尝试使用代码时,我不断收到错误“CGRectGetMaxX”已被属性“CGRect.maxX”替换:
if spaceship.position.x > CGRectGetMaxX(gameArea) - spaceship.size.width/2 {
spaceship.position.x = CGRectGetMaxX(gameArea) - spaceship.size.width/2
}
有关如何解决此问题的任何想法...我知道它告诉我它已被替换但是当我尝试使用新方法时它不起作用
谢谢!
解决方案
当我尝试使用新方法时它不起作用
那是你的问题。它不是一种方法,它是在 a 上定义的属性CGRect
,如错误所述:
CGRectGetMaxX' 已被属性'CGRect.maxX'取代
所以不要这样称呼它:
CGRect.maxX(gameArea)
您改为访问其类型为的maxX
属性:gameArea
CGRect
gameArea.maxX
所以你的代码变成:
if spaceship.position.x > gameArea.maxX - spaceship.size.width/2 {
spaceship.position.x = gameArea.maxX - spaceship.size.width/2
}
推荐阅读
- c - 需要帮助将这个简单的 for 循环转换为另一个被递归调用的函数
- c# - 使用反射从字段中获取属性
- c# - SMTP 客户端不接受密码中的变音符号
- c++ - 获取字段“clisession”的类型错误不完整
- angular - 如何使用角度将图像缓存在浏览器内存中以避免重复的服务器命中?
- jenkins - 詹金斯:从 ${ITEM_FULL_NAME} 中删除空格
- github - 使用 GitHub 操作在项目板中移动问题
- linux - Yocto dunfell capnproto receipe,得到编译器错误
- javascript - VueJS如何从活动项目切换子项目
- sql - 基于视图条目在存储过程中引发异常