2016/02 2

[IOS] 스토리보드를 이용한 사이즈 클래스(Size Class)

오토레이아웃 포스팅 다음으로 Size Class에 대한 포스팅을 해보려고 한다.테스트는 이전 오토레이아웃 포스팅에서 사용한 viewController를 기준으로 해보겠다.Xcode 우측 utility에 file inspector에 Use Auto Layout Use Size Classes가 체크되어 있는지 일단 확인해 보자.체크가 되어있다면 스토리보드에 들어가서 아래쪽에 아래쪽에 보면wAny hAny라는 항목이 보일것이다.클릭해보면 일단 Any, Base Valuse For all layouts라는 글자가 보인다.모든 레이아웃에 대해 동등한 사용을 하겠다는 것이다.이전 오토레이아웃 포스팅에서는 Base Values로 작업을 했기 때문에 모든 화면에서 동등한 결과를 볼 수 있다.이것을 화면 사이즈 별로 변..

[IOS] 스토리보드를 이용한 오토레이아웃(Auto Layout)

화면 레이아웃을 변경하거나 해상도에 따라 뭔가를 맞출때 autoresizingmask를 이용한 방법으로도 하고 직접 계산해서 frame, bound를 각각 사이즈별로 변경해도 되고 또 각 해상도 마다 스토리보드를 각각 만들어서 해상도에 맞게끔 보여줘도 되고... 뭐 결과가 중요하니 방법은 가지각색이다. 그래도 요즘에 가장 많이(?) 사용하는 오토레이아웃에 대해 알아보겠다. 목표는 간단히 테스트용으로 아래의 사진과 같은 화면을 만드는 것이다. 오토레이아웃은 말그대로 보면 레이아웃을 자동으로 잡아준다는 말 같지만 사실 뷰의 크기와 위치를 조절하는 주체는 개발자가 아닌 레이아웃 시스템에 따라 결정된다는 뜻이다. 결국 기기의 해상도에 따라서 제약(Constraints)을 개발자가 걸어놓으면 제약사항에 기반한 레..