"핵심 : 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가 필요한 이유 : 어플이 작동되는 기기또는 스크린 회전에 따라서 비율적인(절대적인 좌표가 필요한 경우에 사용하기 위해서
앞에서 말했듯이 AutoLayout은 View의 x, y위치 + View의 가로, 세로가 있어야한다.위의 사진에서 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 설명