SnapKit은 Swift에서 Auto Layout 제약 조건을 더 간결하게 선언할 수 있게 도와주는 라이브러리입니다. SnapKit을 사용하면 복잡한 NSLayoutConstraint 코드를 훨씬 단순하게 만들 수 있습니다.
아래에 SnapKit의 기본 사용 방법에 대해 설명하겠습니다:
makeConstraints: 새로운 제약 조건을 생성합니다.
updateConstraints: 기존 제약 조건을 수정합니다.
remakeConstraints: 기존 제약 조건을 제거하고 새로운 제약 조건을 생성합니다.
view.snp.makeConstraints { (make) in
make.width.equalTo(100)
make.height.equalTo(50)
}
view.snp.makeConstraints { (make) in
make.top.equalTo(superview.snp.top).offset(20)
make.left.equalTo(superview.snp.left).offset(15)
}
view.snp.makeConstraints { (make) in
make.width.equalToSuperview().multipliedBy(0.5).offset(-10)
make.height.lessThanOrEqualTo(200)
make.height.greaterThanOrEqualTo(100)
}
view.snp.makeConstraints { (make) in
make.center.equalTo(superview)
make.size.equalTo(CGSize(width: 100, height: 50))
make.edges.equalTo(superview).inset(20)
}
let views = [view1, view2, view3]
views.snp.makeConstraints { (make) in
make.height.equalTo(50)
}
view1.snp.makeConstraints { (make) in
make.leadingMargin.equalTo(15)
make.trailingMargin.equalTo(-15)
}
view.snp.makeConstraints { (make) in
make.left.equalTo(superview).priority(.high)
make.right.equalTo(superview).offset(-20).priority(.low)
}