아래 코드를 사용하여 스플래시 화면 이미지를 만듭니다. 내가 겪고있는 유일한 문제는 뷰가 화면 상단의 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"]];
거의 항상 상태 표시 줄을 비명을해야 오프셋 20 픽셀을 다시 조정합니다. –
내 코드를'[[UIScreen mainScreen] bounds];로 변경하여 원점을 0,0으로 올바르게 표시하고 크기를 1024x768로 표시하지만 여전히 공백이 표시됩니다. 내 주무실에서 메인 윈도우가 실제로 상태 표시 줄을 none으로 설정했는지 확인했습니다. – atrljoe
어떻게 spashImageView를 추가하고 있습니까? – wattson12