iOS/AutoLayout

multiplier

소재훈 2022. 1. 5. 03:36

View 를 하나 추가하고, 초기 constraint와 화면은 다음과 같다.

constraint 에서는 

Top, Leading은 시작하는 좌표를 몇배로 늘릴 것인지를 의미한다. Leading의 시작하는 좌표가 0이라면 Multiplier를 몇배로 설정하더라도 0이라는 점에 유의하자.

Leading과 Top의 Multiplier

Bottom과 Trailing은 '끝나는 지점' 이기때문에 끝의 좌표는 이미 정해져있는 것이고, 오브젝트에 Multiplier를 몇배를 적용해야 끝나는 좌표가 되는지를 계산하는 것이기 때문에 나눗셈처럼 동작한다.

Traling 과 Bottom의 Multiplier

 

Equal height, Equal width 에서 Multiplier는 어느 것이 다른것의 몇배의 크기인지를 나타낸다.

두개의 뷰의 constraint를 top, leading, bottom, traling을 20씩 설정해주고 초록색 뷰를 파란색 뷰와 크기를 일정하게 해준 모습이다. 여기서 초록색 뷰의 Equal Height 의 Multiplier를 1에서 2로 바꾸어주니, 초록색 뷰의 크기가 파란색 뷰 크기의 2배가 됨을 볼 수 있고, 이름 또한 Propertional Height로 바뀐 것을 볼 수 있다.

 

Vertically/Horizontally 의 중앙을 맞추었을 때,  Align Center X/Y 는 중앙의 X, Y 좌표로부터 몇배에 위치시킬 것인지를 의미한다.

X의 1.5배, Y의 1.5배로 위치시킨 모습이다.

 

'iOS > AutoLayout' 카테고리의 다른 글

Compression Resistanse  (0) 2022.01.17
Hugging Priority  (0) 2022.01.17
여러 오브젝트를 사용해서 AutoLayout 적용하기.  (0) 2022.01.04
alignment  (0) 2022.01.04
iPhone_SafeArea  (0) 2022.01.04