【问题标题】:Get width and height of container from view从视图中获取容器的宽度和高度
【发布时间】:2014-10-20 13:31:39
【问题描述】:

如果这是重复的,请原谅我。我认为这肯定是一个显而易见的问题。

我在故事板中有一个容器,它属于 ModelViewController 类(整个视图控制器)。从 ModelViewController 我需要获取容器的宽度和高度。我目前正在尝试:

self.view.bounds.size

产生 0.563380 和 0.000000。我也试过了

self.view.frame.size

这会产生整个屏幕的尺寸。我在这里错过了什么?

【问题讨论】:

  • self.view.bounds.size.height & self.view.bounds.size.width.
  • 从界面生成器中,尺寸为 320 x 250。这是我所期待的。
  • 是的,这就是我用来获取相应宽度和高度的方法。 (产生上述结果)只是想我会节省一些打字。

标签: ios xcode container-view


【解决方案1】:

来自this post

视图框架在 viewDidLoad 中实际上是不可用的;您应该将所有几何操作代码移到 viewWillAppear 中。系统将破坏您在 viewDidLoad 中设置的任何更改,从那里到汤姆即将出现在屏幕上。

还有评论

实际上,您应该将几何更改移动到 iOS 5 之前的 -viewDidAppear 和 iOS 5+ 的 -viewWillLayoutSubviews。 -viewWillAppear:如果视图被动画化,实际上可能没有正确的边界/方向。

我找到了解决方案。从viewWillLayoutSubviews 调用时确实给出了正确的尺寸。我是从viewDidLoad 打来的,结果不正确。

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2015-09-04
    • 2017-03-19
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多