2010-04-29 3 views
1

전체 화면보기 (768x1004)입니다.이보기에 전체 화면 하위보기를 추가하면 상태 막대 높이 (20 픽셀)에 의해 잘못 배치됩니다. 그래서 뷰는 상단에 20 픽셀 씩 잘라낼 것입니다. 왜 이런 일이 일어나는지 알 수 없습니다. 이 문제를 해결할 수있는 유일한 방법은 viewDidLoad에서 CGPointMake (0, 20)로 원점을 설정하는 것입니다.iPad 상태 표시 줄의 양에 따라 하위보기의 위치가 잘못 지정되었습니다.

보기 컨트롤러 (MainViewController)와보기 인 MainView가 포함 된 주 xib가 있습니다. 전체 화면 모드가 켜지지 않습니다. 그러나 여전히 상태 표시 줄의 양에 의해 잘못 배치됩니다. 만약 내가 단지 20 픽셀 아래로 움직이면 모든 것이 잘 작동하기 때문에 그다지 큰 거래는 아니지만 그런 일이 일어나는 이유는 짜증 스럽다.

+0

하위보기의 크기를 조정 했습니까? – willcodejavaforfood

+1

자세한 정보를 제공해 줄 수 있습니까? 하위 뷰를 어떻게 추가하고 있습니까? 잘못 배치 된 하위 뷰를 추가하는 코드를 보겠습니다. – progrmr

답변

0

(768x1004)의 "전체 화면"보기가 올바르지 않습니다 (또는 유형 -o입니까?) 768x1024이어야합니다. 20 픽셀 문제가 원인 일 수 있습니다.

0

크기 조정 서브 바이브가 활성화되어 있고 서브 뷰를 상단 대신 상위의 하단에 고정했는지 확인하십시오. 상단 스티커를 선택 취소하고 하단 스티커를 사용하도록 설정하여 IB에서 쉽게 수행 할 수 있습니다.

+0

그건 작동하지 않았다. – DevDevDev

3

UIViewController에서 wantsFullScreenLayout 속성을 설정하면 1004x768이 아닌 1024x768 인 전체 화면을 원한다는 의미입니다. 전체 화면은 상태 표시 줄을 포함합니다. 상태 표시 줄을 숨길 수 있으며 그 아래의 영역이 표시됩니다. 상태 표시 줄에 콘텐츠의 크기를 적절하게 지정하려면 해당 속성을 해제해야합니다.

+0

그게 작동하지 않았다 – DevDevDev

+0

어쩌면 그것은 운영 체제의 버그. 전체 화면 레이아웃을 수행하는 버그를 보았고 다른보기가 모달로 표시되는 동안 장치 회전이 변경되면 원래보기로 돌아가서 하위보기의 위치가 잘못 지정됩니다. – lucius

+0

상태 표시 줄을 숨기고 작동하지 않는 것은 무엇입니까? 또는 숨겨졌지만 하위 뷰의 위치가 여전히 잘못 되었습니까? – progrmr

0

iPhone 프로젝트에서 동일한 문제가 발생했습니다. 그것은 어떻게 든 내 view xib를 뒤섞어 놓은 인터페이스 빌더 버그와 관련이있었습니다. 나는 단순히 내 버전 제어 시스템에서 그것을 복원, 내 변경 사항을 다시 적용. 모든 것이 괜찮 았어 두 번째로, 위치 오프셋에 문제가 없다.

이것이 옵션이 아니라면 xib 파일을 수동으로보고 (분명히 xml 파일이므로) 분명히 잘못된 것을 볼 수 있습니다.

iPad SDK는 여전히 베타 버전입니다.

관련 문제