我有UIView
有自动布局限制。我用框架CGRectZero
创建它。所以我不是真正的大小。这将取决于superview。
但是我想知道我的视图何时会出现一个可用于计算的框架。
答案 0 :(得分:6)
所以你不应该对框架有任何了解。虽然您确实需要知道,但您可以在视图中实现-layoutSubviews
,或在视图控制器级别实现-viewDidLayoutSubviews
。
在调用super
后,框架应设置为AutoLayout解决它们的位置。
接受以下帖子的第7条也是良好的做法:Forget frame。
我还强烈建议您阅读有关AutoLayout流程here的信息。