【发布时间】:2015-04-26 04:16:38
【问题描述】:
在其中一个 WWDC 视频中,Apple 表示布局是从上到下完成的,即从父视图到子视图(在从下向上计算约束之后)。显示也是自上而下的。
我的问题是: 1. 在 viewcontroller 中的哪个点确定视图的框架(原点和大小)?我尝试记录视图的大小(使用自动布局定义),但它始终为 0 0 0 0,这很奇怪,因为视图已经在模拟器中生成;
对于自动调整大小的视图,view.frame 何时可用?
- 同样的问题,除了这次是 UIImageView.frame。我尝试登录到控制台,即使大小符合约束条件,记录的 UIImageView 帧也是 0 0 width_of_original_image height_of_original_image。但对于标签等其他视图,框架会在控制台上正确打印。
似乎有一个神秘的自动布局引擎执行转换,没有人知道引擎内部发生了什么,但检查模拟器显示的内容以了解该引擎如何渲染视图???
【问题讨论】: