iPhone

[objc] iOS7, xcode5, layout 문제

tenn 2013. 9. 30. 12:30

xcode5에서 빌드할때, 

레이아웃에 문제가 생기는 경우.

크게 두가지로 나뉜다.


1. 스테이터스바 침식

2. 네비게이션바 침식


해결책으로 이하의 자료를 발견

http://qiita.com/cyan_ishii/items/0babccb20c0f183b1c5f


하지만 잘 듣지 않았다.

iOS7에서는 표시가 바르게 되었지만,

iOS6이하에서는 레이아웃이 전체적으로 위로 밀리는 현상이 발생.

예전의 방법으로 뷰컨트롤러의 뷰의 프레임을 임의로 조정하거나.

스토리보드에서 델타(iOS 6/7 Deltas)를 조정해도 반영되지 않았다.


뷰컨트롤러의 뷰에 다시 레이아웃용의 뷰를 올려서 레이아웃을 구성하면,

레이아웃용 뷰는 조정이 먹으므로(스토리보드의 델타보정도 가능)

해결.(진짜?)


추가 > 

다필요없고.

iOS7미만에서 이상있는 것은

사용하는 네비게이션 컨트롤러에서 translucent의 체크를 해제해주면 된다.

스토리 보드에서 네비게이션컨트롤러안에 있는 네비게이션 바를 선택하면 선택 체크박스가 나타난다.

특히 네비게이션 갈아타고 다니는 경우에 스토리보드에서 네비게이션바 다 찾아서 해제해줘야 한다.


iOS5/6에서도 네비게이션 바가 투명하면 화면이 바 밑으로 들어간다고 한다.