【问题标题】:Not getting a correct height for bounds of iphone screen没有为 iphone 屏幕的边界获得正确的高度
【发布时间】:2014-07-29 18:54:12
【问题描述】:

我在为我的一个视图设置框架时遇到问题。我知道 iPhone 5 的高度是 568,但是当我将此代码输入到 ViewController 中的viewDidLoad 时:

    var height = self.bounds.height
    println(height)

输出:

    640.0

为什么应该是 568 却是这个样子?是模拟器的问题吗?

【问题讨论】:

  • 改用 self.view.bounds.height
  • 我认为您必须将该代码放在 viewWillAppear 中,因为视图的框架直到那时才更新。
  • 哎呀,我的意思是 self.view.bounds.size.height

标签: ios iphone swift


【解决方案1】:

我认为你的 viewController 高度超过了568。你已经做了FreeForm。检查你的视图控制器的Size inspector 的高度。 制作simulated sizefixed

编辑:您可以将其设为portraitiPhone 4 inch 以正确显示如下。

【讨论】:

    【解决方案2】:

    要获得屏幕的高度,您需要 VIEW 的高度。为此,您需要:

    不要放:

    var height = self.view.bounds.height

    做:

    var height = self.view.bounds.size.height

    【讨论】:

    • 你的身高是多少?
    • @heinzelmanB 采纳我在您帖子下方的第二条评论中的建议
    • @LyndseyScott 不,在 viewDidLoad 中应该没问题。我在 iPhone 4 模拟器上运行了我的示例代码,得到了 480。
    • 你改成 self.view.bounds.size.height -- 而不是 self.view.bounds.height
    • 如果你做对了,我的模拟器可能有问题。 @怀亚特穆夫森
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多