"핵심 : AutoLayout = View의 x, y위치 + View의 가로, 세로"
Auto Layout이란 기존의 Frame-Based Layout과 다른 View들 간의 관계를 이용하여 View의 위치와 크기를 자동으로 결정하는 Layout System
출처: https://zeddios.tistory.com/380#recentEntries [ZeddiOS]
AutoLayout : 두개의 View사이의 관계를 Constraints라는 제약조건을 이용해서 View의 크기와 위치를 지정하는 것이다.
AutoLayout가 필요한 이유 : 어플이 작동되는 기기또는 스크린 회전에 따라서 비율적인(절대적인 좌표가 필요한 경우에 사용하기 위해서
위의 사진에서 View의 x, y위치는 top(위쪽 면과 View의 거리), bottom(아래쪽 면과 View의 거리), leading(왼쪽 면과 View의 거리), trailig(오른쪽 면과 View의 거리)으로 Anchor를 걸어서 설정할 수 있다. Anchor를 거는 방법은 아래의 사진처럼 빨간색 대문자 i모양을 클릭하면 된다.
아래 링크 튜토리얼을 통해서, 대략적으로 감을 잡아볼 수 있습니다.
AutoLayout tutorial
아래 링크는, 예전 공식문서로, 각 디바이스별로 다른 size가 적혀있습니다. 이 size 값을 통해서 switch 분기문을 통해 디바이스별로 오토레이아웃의 multipler 나 constants를 조절할 수 있겠죠. 결국 디바이스별로 조절할수 있는 방법들 중 하나입니다.
디바이스별 다른 Size
Zedd0202님의 AutoLayout 설명
이해하기 좋은 AutoLayout 설명