iOS
AutoLayout이란?
수줌이
2021. 6. 20. 14:18
AutoLayout
- 뷰의 ‘제약조건(Constraint)’을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 즉, 두 뷰 사이의 관계를 제약 조건이라는 것을 이용해서 뷰의 크기와 위치를 지정하는 것입니다.
- 다른 View들 간의 관계를 이용하여 View의 위치와 크기를 자동으로 결정하는 Layout System 입니다.

그렇다면 AutoLayout은 왜 필요할까??
어플리케이션이 실행되는 iOS 기기의 스크린 화면의 크기가 다양한 경우, 또는 스크린이 회전할 수 있는 경우 등 절대적인 좌표가 아닌 동적으로 상대적인 좌표가 필요한 경우 유용합니다.

위의 이미지를 보면 아이폰8와 아이폰12 mini, 아이폰12 Pro 의 화면인데, 기종이 달라도 보여지는 화면이 똑같다는 것을 볼 수 있습니다. 즉, 오토 레이아웃을 이용해서 하나의 스토리보드에서 모두 대응할 수 있는 것이죠.
이렇게 다양한 iOS 기기의 화면에서 같은 비율로 화면에 똑같이 보여주기 위해 오토 레이아웃을 사용합니다!!!
AutoLayout 속성

- 정렬 사각형 기반
Width - 정렬 사각형의 너비
Height - 정렬 사각형의 높이
Top - 정렬 사각형의 상단
Bottom - 정렬 사각형의 하단
Horizontal - 수평
Vertical - 수직
Leading - 텍스트를 읽을 때 시작 방향
Trailing - 텍스트를 읽을 때 끝 방향
CentertX - 수평 중심
CenterY - 수직 중심
Baseline - 텍스트의 하단
▼ 참고
오토 레이아웃(Auto Layout), 넌 누구냐!
OverviewiOS 프로그래밍을 하면서 많이 접했던 단어 중 하나는 오토 레이아웃(Auto Layout) 입니다. 스토리보드에서 화면을 만들 때 오토 레이아웃을 이용해서 뷰와 컨트롤의 크기와 위치를 지정합니
labs.brandi.co.kr