自动布局检测 UIView 何时获得框架

Autolayout detect when UIView got the frame

UIView 具有自动布局约束。我用框架 CGRectZero 创建它。所以我不知道实际尺寸。这将取决于超级视图。

但我想知道我的视图何时获得可用于计算的框架。

因此,您真的不需要了解有关框架的任何信息。尽管如果您确实需要知道,您可以只在视图中实现 -layoutSubviews,或者在视图控制器级别实现 -viewDidLayoutSubviews

此处调用 super 后,框架应设置为 AutoLayout 解析的框架。

下面的第 7 项 post:Forget frame

我还强烈建议阅读有关 AutoLayout 过程的文章 here