UIScreen.mainscreen.bounds返回错误的宽度和高度

时间:2016-03-26 02:22:18

标签: swift

我正在使用SpriteKit在Swift中制作游戏,但是我在将精灵放在屏幕中心时遇到了一些困难。

以下是我获取尺寸的方法:

let screenHeight = UIScreen.mainScreen().bounds.height
let screenWidth = UIScreen.mainScreen().bounds.width

我也试过这个:

screenWidth = self.frame.width

但两者都返回相同的值768x1024(肖像)。

是否有另一种获取屏幕尺寸的方法,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

那里还有一个额外的.size

所以它是

let screenHeight = UIScreen.mainScreen().bounds.size.height
let screenWidth = UIScreen.mainScreen().bounds.size.width

致电mainScreen().bounds会为您提供一个CGRect,您必须获得size才能获得高度和宽度(请参阅documentation for UIScreenbounds特别是)。