我在Swift中使用XCode 6和Sprite Kit工作,我希望在y中拥有最大的像素,所以我正在使用这个函数:
CGRectGetMaxY(frame)
我用iPhone 6模拟器测试了我的代码,所以值应该是1334.0但控制台只显示667.0 ...
有什么问题?
答案 0 :(得分:3)
您似乎正在"点空间"而不是"像素空间"。根据您的设置,您的图片(我假设1334来自哪里)的分辨率可能为@2x
。
scale
设置@1x, @2x,
和@3x
设备很重要。)点空间:
原版iPhone为320x480像素。为了让你的代码与设备无关,当他们去Retina时,屏幕和所有逻辑都保持在320x480的分辨率。这些并不总是与像素对应,因此术语变为"点"。这就是为什么当你抓住iPhone 4的屏幕尺寸时,它仍然会报告320x480。