Swift/UIkit

[UIKit] 오토 레이아웃 파헤치기 - 3 ⛏️

여성일 2023. 3. 24. 14:01
728x90

오토 레이아웃에 익숙해지려고 혼자 막 다뤄보다가 뭔가 이상한 점을 발견함. 

witdh과 height을 각각 150, 120으로 주고 Leading과 Top을 각각 20, 50으로 줬다. 여기서 Trailing을 주면?

🙆‍♂️ 오케이 정상적으로 작동한다. 근데 여기서 Trailing의 값을 바꿔버리면?

뭔가 이상하다..? 실행해보자

크기가 커졌다? 대충 찾아보니까 오토 레이아웃에서 우선순위는 크기가 아닌 앵커 즉, 앵커 > 크기라고 한다.

쉽게 생각해서 크기가 100, 100인 잘 늘어나는 고무줄이 있다. 왼쪽에서는 이미 20을 당기고 있었는데 갑자기 오른쪽에서 20을 당겨버리니까 늘어나버린 것이다.

 

오늘도 하나 알았다. 

저렇게 사용할 일은 없겠지만, 혹시 실수하거나 했을 때 조금 더 쉽게 수정할 수 있지 않을까 싶다.

처음부터 앵커를 잘 걸어야겠다 !! 🤔