Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
UIKit/AutoLayout

8. 코드로 오토레이아웃 잡기

by Toughie 2023. 3. 26.

Layout Anchor를 활용해 코드로 오토레이아웃을 잡아보자.

Anchor 장점: 코드의 간결성, 컴파일 할 때 오류를 쉽게 발견할 수 있음.(x,y축 헷갈릴 수가 없음)

(Anchor에서 제네릭을 사용하고 있기 때문에 가능함)

 

우측 방식으로도 할 수 있다.(NSLayoutConstraint.activate)_ 밑에서 활용 예시 더(original)

사실 스토리보드에서 설정했던 것들을 그저 코드를 통해 그대로 표현했다고 생각하면 편하다.

다만 이대로 하면 홈버튼 기계에서 이상하게 나올 것이다..(맨 우측과 같이)

 

코드로 레이아웃을 잡을 때 양수/음수 구분을 잘 해주자.(이에 따른 상관관계도)

priority default가 1000이라 굳이 안써도 되지만 직접 값을 세팅해주고 싶으면 아래와 같이 할 수도 있음.

 

Anchor를 안쓰고 제약을 하나하나 만들어 주는 방법도 알아보자

Anchor를 사용했을 때 한계가 있는 경우, 제약을 하나하나 상세히 설정해줌으로써 해결할 수 있음

다만.. 실수를 했을 때 컴파일러가 잡아주지 못하는 단점이 있음(앱 크래시 남..ㄷㄷ)

 

 

[학습 소스]

공식문서, 야곰 오토레이아웃 정복하기 강의

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html

https://yagom.net/courses/autolayout/

'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