【发布时间】:2015-04-12 12:40:15
【问题描述】:
我有 UIView 具有自动布局约束。我用框架CGRectZero 创建它。所以我不知道实际尺寸。这将取决于superview。
但我想知道我的视图何时获得可用于计算的框架。
【问题讨论】:
标签: ios ios7 autolayout ios-autolayout
我有 UIView 具有自动布局约束。我用框架CGRectZero 创建它。所以我不知道实际尺寸。这将取决于superview。
但我想知道我的视图何时获得可用于计算的框架。
【问题讨论】:
标签: ios ios7 autolayout ios-autolayout
因此,您实际上不需要了解有关框架的任何信息。虽然如果你确实需要知道,你可以在你的视图中实现-layoutSubviews,或者在视图控制器级别实现-viewDidLayoutSubviews。
在此处调用super 后,应将框架设置为 AutoLayout 解析的内容。
以下帖子中的第 7 条也是值得采纳的好习惯:Forget frame。
我还强烈建议您阅读有关自动布局过程here。
【讨论】:
CGRect 值,不一定直接连接到视图的时候呢?