1

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

有回调函数吗?

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

1 回答 1

0

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

如果您需要 a UIViewController,那么您需要覆盖与 of-viewDidLayoutSubviews非常相似-layoutSubviewsUIView

于 2016-02-17T15:35:29.563 回答