티스토리 뷰
[iOS 오토레이아웃 가이드] Advanced Auto Layout - Size Class specific Layout
스토리보드에서는 기본적으로 szie class를 사용합니다. 사이즈 클래스는 scene이나 view같은 UI elements에 할당된 특성입니다. 이는 element 사이즈를 대략적으로 나타냅니다. 사이즈 클래스마다 다양한 값을 지정할 수 있습니다.사이즈 클래스가 바뀔 때마다 layout이 자동으로 바뀝니다. 사이즈 클래스에서 할 수 있는 것은 다음과 같습니다.
- view나 control을 나타나게 하거나 없애거나
- 제약조건은 나타나게 하거나 없애거나
- 폰트나 layout margin 같은 뷰의 속성을 다양하게
시스템이 scene을 로드하면 뷰, 컨트롤, 제약조건들을 인스턴스화 하고 적합한 oulter에 할당합니다. 여러분은 아울렛을 통해 아이템에 접근할 수 있습니다. secene의 현재 사이즈 클래스에 상관없이. 사이즈 클래스가 바뀔 때마다 시스템은 아이템들을 자동으로 뷰 계층에 추가, 삭제합니다. 뷰가 uninstalled이라도 메모리 해제가 안 되니 주의
Final and Base Size Classes
IB는 9가지 사이즈 클래스를 다룹니다.
세로, 가로에 대해서 Any, Compact, Regular 이 세가지 경우가 있습니다. 경우의 수는 총 9가지닙니다. Any는 Compact와 Regular를 포함합니다.
Using the size class Tool
Using the Inspectors
초기값음 any-any, '+'은 추가, 'x'는 삭제