布局布局后,Swift Autolayout回调函数

时间:2016-02-17 14:31:55

标签: ios swift autolayout snapkit

我如何知道何时布置自动布局?

是否有回调函数?

我正在使用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)

1 个答案:

答案 0 :(得分:0)

嗯,没有回调,但你可以覆盖-layoutSubviews类的UIView(其中autolayout的神奇之处)。但是不能保证自动布局已经完成,-layoutSubviews可以在视图出现在屏幕上之前多次调用。

如果您需要UIViewController,那么您需要覆盖-viewDidLayoutSubviews,这与-layoutSubviews的{​​{1}}非常相似