【问题标题】:In swift how do I get the screen size and what is it measured in?我如何快速获得屏幕尺寸以及它的测量单位?
【发布时间】:2015-05-23 13:02:11
【问题描述】:

我一直在尝试将 SKLableNode 放在屏幕顶部,但如果我将屏幕尺寸放在 y 中,它会关闭吗?我注意到我使用的每部 iPhone 的屏幕中间总是相同的。我还注意到我拿了屏幕的顶部和底部的点并减去它们,并没有得到屏幕高度告诉我的信息。请帮忙,谢谢。

【问题讨论】:

  • 如果要获取包括状态栏在内的屏幕大小,请使用UIScreen.mainScreen().bounds。它以点为单位。屏幕的“比例”(即是@1x、@2x、@3x)由UIScreen.mainScreen().scale访问。

标签: ios swift constraints screen-size


【解决方案1】:

由于您使用的是 SpriteKit,我将进入 GameScene.sks 文件并确保场景方向正确。肖像或风景,无论你想要你的游戏。 您还可以使用 self.frame.height 表示 y 和 self.frame.width 表示 x 位置。如果你想在屏幕中间,你可以说self.frame.height/2。屏幕尺寸以像素为单位,类型为 CGFloat。我不确定这是否真的是您所要求的,但它可以帮助您。

【讨论】:

  • 如何更改 GameScene.sks 文件,我该怎么做。我试图改变矩形,但我知道或理解它。
  • 要更改游戏场景,请查看右侧边栏并更改高度和宽度。
【解决方案2】:

希望对你有帮助..

var screenwidth : CGFloat!
var screenheight : CGFloat!

override func viewDidLoad() {

    super.viewDidLoad()

    screenwidth = self.view.frame.size.width
    screenheight = self.view.frame.size.height
    println("\(screenwidth) ,\(screenheight)")
}

【讨论】:

  • 由于自动布局,可能会在 viewDidLoad 中返回错误的帧。
猜你喜欢
  • 2013-04-17
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多