【发布时间】:2015-10-23 22:11:48
【问题描述】:
一个视图 (a) 包含一个子视图 (b),其中包含一个文本标签。
文本标签的文本设置在视图 (a) 的 viewDidLoad 中。
标签中的文本量会改变子视图的大小(b)。
我只在视图 (a) 的 viewDidAppear 中得到正确大小的子视图 (b),但在 viewDidLayoutSubviews 中没有。
如何在视图(a)的视图控制器中获取子视图(b)在显示前的大小?
更新:使用自动布局
【问题讨论】:
-
你在使用自动布局吗?
-
是的,我使用自动布局
-
那么大小是在
viewDidLayoutSubviews,在你设置好文本之后。如果您对此表示怀疑,请出示您的代码,我会运行它并向您证明。 -
嘿,如果您发布一些代码,我想我们可以提供更多帮助。
-
谢谢大家,我在
viewDidLoad期间的某个子程序中的某个地方调用了self.view.layoutIfNeeded()。因此,我得到了错误的框架。
标签: swift uiview uiviewcontroller autolayout