현재 iOS 7에서 앱을 마이그레이션하고 있으며 새로운 내비게이션 컨트롤러 / 바 관리에 몇 시간 동안 붙어 있습니다.
이전에 내비게이션 컨트롤러를 사용했을 때 다음과 같은 스 니펫이있었습니다.
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
인터페이스 빌더에서 뷰에 대한 기존 탐색 막대를 설정하고 모든 것이 실제 뷰의 컨텐츠와 일치하도록 선택할 수있었습니다.
이제 인터페이스 빌더로 올바르게 디자인하는 방법에 대한 단서가 없습니다. 내 navcontroller를 초기화하는 스 니펫이 계속 있습니다. 그러나 내 MainViewController의 인터페이스 빌더에서 상태 표시 줄을 반투명 또는 불투명 탐색 표시 줄로 설정하면 상단에 44px의 오프셋이 있습니다 (아래 참조).
인터페이스 빌더 _________________________ 그리고 결과
이제 상태 표시 줄을 없음으로 설정하면 상단에 오프셋이 없지만 탐색 모음으로 인해 시뮬레이터의 뷰가 작기 때문에 인터페이스 빌더의 뷰 하단이 잘립니다.
인터페이스 빌더 _________________________ 그리고 결과
나는 실제로 여기에 뭔가 빠져 있다고 생각하지만 iOS7 전환 가이드에서 어떤 주제 나 사과 정보를 찾을 수 없습니다.
당신의 도움을 주셔서 감사합니다
편집하다
그림에서 볼 수 있듯이보기의 첫 번째 자식은 두 레이블을 모두 포함하는 UIScrollView이며, 스크롤보기가 없으면 문제가 나타나지 않습니다. UITableView 인 경우에도 나타납니다. 레이블이 UIScrollView 외부에 있으면 해당 레이블에 대한 오프셋이 없습니다.