Layout Anchor를 활용해 코드로 오토레이아웃을 잡아보자.
Anchor 장점: 코드의 간결성, 컴파일 할 때 오류를 쉽게 발견할 수 있음.(x,y축 헷갈릴 수가 없음)
(Anchor에서 제네릭을 사용하고 있기 때문에 가능함)
우측 방식으로도 할 수 있다.(NSLayoutConstraint.activate)_ 밑에서 활용 예시 더(original)
사실 스토리보드에서 설정했던 것들을 그저 코드를 통해 그대로 표현했다고 생각하면 편하다.
다만 이대로 하면 홈버튼 기계에서 이상하게 나올 것이다..(맨 우측과 같이)
코드로 레이아웃을 잡을 때 양수/음수 구분을 잘 해주자.(이에 따른 상관관계도)
priority default가 1000이라 굳이 안써도 되지만 직접 값을 세팅해주고 싶으면 아래와 같이 할 수도 있음.
Anchor를 안쓰고 제약을 하나하나 만들어 주는 방법도 알아보자
Anchor를 사용했을 때 한계가 있는 경우, 제약을 하나하나 상세히 설정해줌으로써 해결할 수 있음
다만.. 실수를 했을 때 컴파일러가 잡아주지 못하는 단점이 있음(앱 크래시 남..ㄷㄷ)
[학습 소스]
공식문서, 야곰 오토레이아웃 정복하기 강의
'UIKit > AutoLayout' 카테고리의 다른 글
10. Size Class ? (0) | 2023.03.27 |
---|---|
9. Dynamic Stack View_ Code (0) | 2023.03.27 |
7. SuperView, Safe Area (0) | 2023.03.26 |
6. Debugging Auto Layout (0) | 2023.03.26 |
5. 스택뷰 연습 (0) | 2023.03.25 |