2012-07-27 5 views
3

아래 코드를 사용하여 스플래시 화면 이미지를 만듭니다. 내가 겪고있는 유일한 문제는 뷰가 화면 상단의 20 픽셀 아래에 나타납니다. appFrame의 속성을 검사 할 때 원점과 높이가 부정확하다는 것을 알 수 있습니다. 다음 뷰를로드 할 때 20 픽셀 증가하고 40 픽셀이됩니다! 여기서 내가 뭘 잘못하고 있니? 20 픽셀 간격을 유발하는 원인은 무엇입니까? 이 상태 막대에 대한 오프셋을 포함하는 20 픽셀 정도로iPad 응용 프로그램이 20 픽셀 오프셋 됨

CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; 
UIView *view = [[UIView alloc] initWithFrame:appFrame]; 
view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
self.view = view; 

splashImageView_ = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splashpage.png"]]; 

enter image description here

답변

5

메인 화면의 프레임에는, 해당 수퍼 상대적이다. 당신은 당신의 프레임으로, 당신은 당신의보기

가 화면의 경계로보기의 프레임을 설정해야 그 슈퍼 뷰의 맨 아래 원점 20 픽셀이되어야한다고 말하는 것을 설정하면

+0

거의 항상 상태 표시 줄을 비명을해야 오프셋 20 픽셀을 다시 조정합니다. –

+1

내 코드를'[[UIScreen mainScreen] bounds];로 변경하여 원점을 0,0으로 올바르게 표시하고 크기를 1024x768로 표시하지만 여전히 공백이 표시됩니다. 내 주무실에서 메인 윈도우가 실제로 상태 표시 줄을 none으로 설정했는지 확인했습니다. – atrljoe

+0

어떻게 spashImageView를 추가하고 있습니까? – wattson12

1

당신이 할 수있는 응용 프로그램의 Info.plist 파일에서 "상태 표시 줄 초기 숨김"속성을 "YES"로 설정하십시오.

아이폰 OS는 당신을 위해 그것을 벗고 스크린 크기

관련 문제