我如何知道何时布置自动布局?
是否有回调函数?
我正在使用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)
答案 0 :(得分:0)
嗯,没有回调,但你可以覆盖-layoutSubviews
类的UIView
(其中autolayout的神奇之处)。但是不能保证自动布局已经完成,-layoutSubviews
可以在视图出现在屏幕上之前多次调用。
如果您需要UIViewController
,那么您需要覆盖-viewDidLayoutSubviews
,这与-layoutSubviews
的{{1}}非常相似