为什么我的UIScreen的大小是iPhone本身的一半(以像素为单位)?

时间:2015-05-16 01:53:27

标签: ios iphone swift sprite-kit

所以我一直在使用xCode编程,并且我已经通过打印SKSpriteNodes找到了放置UIScreen.mainScreen().bounds.width/height的位置。对于iPhone 6,它打印667乘375,但iPhone本身实际上是1334 x 750的两倍。为什么会这样?

1 个答案:

答案 0 :(得分:1)

这是因为iOS中的大小以点数计算。根据您的屏幕像素密度,scale为1,2或3。

由于iPhone 4的分辨率是iPhone 3G的两倍,但UI元素必须保持相同的大小,因此iPhone 4的scale设置为2,所以如果你制作50x50的正方形,即使iPhone 4方块的真实尺寸为100x100,它在两个设备上的尺寸也相同

iPhone 6使用2级,iPhone 6 Plus使用3级scale。此系统的优点在于您无需管理物体的明显大小 ;如果您将尺寸设置为50x50点,则它将在所有设备上保持相同的大小。