[iOS] 오토 레이아웃

승아·2021년 4월 12일
0

부스트코스-iOS 앱 프로그래밍

✅⠀오토레이아웃이란?

오토레이아웃

  • 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산
  • 애플리케이션을 사용할 때 발생하는 외부 변경과 내부 변경에 동적으로 반응하는 사용자 인터페이스를 가능하게 한다.

외부 변경(External Changes)

  • 슈퍼뷰의 크기나 모양이 변경될 때 발생.
  • 각각의 변화와 함께, 사용 가능한 공간을 가장 잘 사용할 수 있도록 뷰 체계의 레이아웃을 업데이트 해줘야 한다.
  • 사용자가 아이패드의 분할뷰(Split View)를 사용하거나 사용하지 않는 경우(iOS), 장치를 회전하는 경우(iOS), 활성화콜(active call)과 오디오 녹음 바가 보여지거나 사라지는 경우(iOS), 다른 크기의 클래스를 지원하기 원하는 경우, 다른 크기의 스크린을 지원하기 원하는 경우 외부 변경 발생
  • 이러한 변경사항은 대부분은 실행 시간에 발생할 수 있으며 애플리케이션으로부터 동적인 응답을 요구함

내부 변경(Internal Changes)

  • 사용자 인터페이스의 뷰의 크기 또는 설정이 변경되었을 때 발생
  • 애플리케이션 변경에 의해 콘텐츠가 보여지는 경우, 애플리케이션이 국제화를 지원하는 경우, 애플리케이션이 동적 타입을 지원하는 경우 내부 변경 발생

안전 영역(Safe Area)

  • 안전 영역은 콘텐츠가 상태바, 내비게이션바, 툴바, 탭바를 가리는 것을 방지하는 영역

0개의 댓글