본문 바로가기
🍎 Swift/iOS 학습 노트

[Snapkit] offset & inset

by 솔비님 2024. 7. 1.

 

1. translatesAutoresizingMaskIntoConstraints = false

 

Snapkit은 iOS 개발에서 오토 레이아웃을 쉽게 적용할 수 있게 해주는 라이브러리이다

 

Snapkit을 사용하여 제약조건을 설정하는 경우 이 속성을 수동으로 설정할 필요가 없으며,

Snapkit이 translatesAutoresizingMaskIntoConstraints 속성을 자동으로 false로 설정하여 사용하는데 필요한 준비 작업을 대신 처리한다

translatesAutoresizingMaskIntoConstraints = false

 


 

2. Offset

특정 제약 조건의 기준점으로부터의 거리(간격)를 설정한다

예를 들면 어떤 뷰가 다른 뷰의 바로 옆에 위치하고 싶을 때 사용하며 기준점에서 멀어지는 방향으로 적용

subview.snp.makeConstraints { make in
    make.top.equalTo(containerView.snp.top).offset(20) // 상단 기준 20 포인트 아래
}

 


3. Inset

컨테이너 내부 여백을 설정한다

슈퍼뷰의 가장자리로부터 내부로 떨어지는 간격을 설정

subview.snp.makeConstraints { make in
    make.edges.equalTo(containerView).inset(20) // 모든 가장자리에서 20 포인트 떨어짐
}