当我使用UIView
的子类并将其放在具有一些约束的故事板上时,我会在awakeFromNib()
或didMoveToWindow()
中检查其框架。结果不正确导致约束尚未应用。
是否有任何回调通知我已应用约束?所以在那之后我可以用正确的框架做。
答案 0 :(得分:2)
调用awakeFromNib
viewDidLoad
或didMoveToWindow
时,布局尚未完成。您必须使用viewController的viewDidLayoutSubviews
。在应用约束和完成布局后将调用此方法。
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
}