2016-02-17 16 views
1

如何知道布局自动布局的时间?一旦布置布局,Swift Autolayout回调函数

是否有回调函数?

我正在使用SnapKit,我想在布置视图时设置一些东西。

我有类似下面,

vehicleGroup.snp_makeConstraints { (make) -> Void in 
    make.width.equalTo(self.headerView).offset(-20) 
    make.centerX.equalTo(self) 
    make.top.bottom.equalTo(self.headerView) 
} 

一旦上述观点奠定了我想要使用像下面的视图的宽度和高度,

vehicleGroup.contentSize = CGSize(width: vehicleGroup.frame.width, height: vehicleGroup.frame.size.height) 
+3

大概-layoutSubviews'viewDidLayoutSubviews'是你最好的选择。 –

回答

0

那么,有没有回调,但你可以覆盖你的UIView类的-layoutSubviews(其中自动布局会发挥它的魔力)。但不能保证自动布局已经完成了它的事情,在视图出现在屏幕上之前可以多次调用-layoutSubviews

如果你需要一个UIViewController,那么你需要重写-viewDidLayoutSubviews这是非常相似的UIView