아이폰 개발2016. 9. 9. 06:40






사이즈클래스

xcode의 스토리보트로 들어가서 하단을 보게 되면 wany hany라고 적힌 글을 볼 수 있다.

이 것이 사이즈 클래스이다. 사이즈 클래스는 아이폰과 아이폰 플러스, 아이패드, 그리고 이들 기기의 가로모드와 세로모드를 총 9가지 분류로 나눠논 것이다. height(높이)와 width(너비)는 compact와 regular, 그리고 any로 나눠지는데 컴팩트와 레귤러 사이즈는 아래 그림을 참조하면 되고 any는 컴팩트와 레귤러 모두를 포함한다. 




https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITraitCollection_ClassReference/


즉 자신이 설정한 레이아웃과 텍스트뷰, 버튼뷰 등이 특정 너비와 높이에서만 동작하게 할 수 있으므로 기기 별로 화면을 맞춤 설정하는 것이 가능해 진다.  즉 아이폰 플러스에서는 요소 사이의 간격을 10으로 하였다면 아이패드에서는 30으로 하는 것이 가능하다.


오토레이아웃

오토레이아웃은 요소사이의 간격, 정렬, 요소의 크기를 스토리보드상에서 간단히 설정할 수 있다. 오토레이아웃은 동적으로 결정되므로 화면의 변화에 자동으로 대응한다.