pureLayoutの勉強(随時更新)
pureLayout
https://github.com/PureLayout/PureLayout
コードベースで簡潔に制約を設定するためのライブラリ(と理解してます)
インストール後は
import PureLayout
class ViewController: UIViewController {
~
}
ですぐ使えます。
view間の制約
autoPinEdge
autoPinEdgeToSuperviewEdge
autoPinEdgesToSuperviewEdges
autoCenterInSuperview
autoAlignAxis(toSuperviewAxis: ALAxis)
autoAlignAxis(ALAxis, toSameAxisOf: UIView)
viewA.autoPinEdge(.Bottom, toEdge: .Top, ofView: viewB)
viewA.autoPinEdgeToSuperviewEdge(.Bottom, withInset: 30)
viewA.autoPinEdgesToSuperviewEdges() // superviewと同じ大きさになる
viewA.autoCenterInSuperview() // viewAをsuperViewのセンターに配置
viewA.autoAlignAxis(toSuperviewAxis: .vertical) // superviewのverticalと一致させる
viewA.autoAlignAxis(.horizontal, toSameAxisOf: viewB) // viewBのhorizontalと一致させる
サイズの制約
autoSetDimension
autoSetDimensionsToSize
//cgfloatで個別にセット
view.autoSetDimension(.Width, toSize: 100)
view.autoSetDimension(.Height, toSize: 100)
// cgsizeでセット
view.autoSetDimensionsToSize(CGSize(width: 100 ,height: 100))
制約のセット、解除
autoInstallConstraints
autoRemoveConstraints
// layoutConstraintsは制約の配列
// layoutConstraints = NSLayoutConstraint.autoCreateAndInstallConstraints{
// self.viewA.autoCenterInSuperview()
// } as NSArray?
self.layoutConstraints?.autoInstallConstraints() // layoutConstraintsを適用
self.layoutConstraints?.autoRemoveConstraints() // layoutConstraintsを解除