SnapKit을 사용해 AutoLayout을 설정할 때 주의해야 할 점이 있다.
노치의 유무에 따라 SafeArea가 존재하는데
childView.snp.makeConstraints {
$0.left.bottom.right.equalToSuperView()
$0.height.equalTo(300)
}
위와 같이 레이아웃을 설정했다면
전체 뷰를 기준으로 레이아웃이 잡히게 된다. 어떤 기준으로 개발하느냐의 차이겠지만 만약 SafeArea를 기준으로 레이아웃을 잡고 싶다면 Swift에서 제공하는 safeAreaLayoutGuide를 기준으로 오토레이아웃을 잡아주면 된다.
childView.snp.makeConstraints {
$0.left.bottom.right.equalTo(view.safeAreaLayoutGuide)
$0.height.equalTo(300)
}
'iOS' 카테고리의 다른 글
[iOS] 프로젝트 모듈화 하기 - Tuist (2/4) (1) | 2022.11.04 |
---|---|
[iOS] 프로젝트 생성 및 관리 - Tuist (1/4) (1) | 2022.09.30 |
[iOS] Gradient Layer 적용 시 View가 잘리는 현상 (0) | 2022.02.04 |
[iOS] Hugging priority 와 Compression Resistance priority (0) | 2021.10.20 |
[iOS] 뷰컨트롤러 생명주기(ViewController Life-Cycle) (0) | 2021.10.13 |