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コールバックはありませんが、(autolayout がその魔法を実行する場所で)クラスをオーバーライドできますUIView。しかし、autolayout がその作業を終了したという保証はなく-layoutSubviews、ビューが画面に表示される前に数回呼び出される可能性があります。

a にそれが必要な場合は、 ofと非常によく似ている whichUIViewControllerをオーバーライドする必要があります-viewDidLayoutSubviews-layoutSubviewsUIView

于 2016-02-17T15:35:29.563 に答える