[iphone] iPhone에 스플래시 화면이 나타날 때 상태 표시 줄을 숨기는 방법?

iPhone에서 스플래시 화면을 표시 할 때 상태 표시 줄을 숨긴 다음 응용 프로그램에서 다시 표시하는 방법이 있습니까?



답변

Info.plist 파일에으로 Status bar is initially hidden설정된 값이 YES있으면 응용 프로그램이로드되는 동안 표시되지 않을 것입니다. 애플리케이션이로드되면 UIApplication의 setStatusBarHidden:animated:메서드를 사용하여 상태 표시 줄을 다시 표시 할 수 있습니다 .


답변

.plist의 올바른 키는 “UIStatusBarHidden”이고 오른쪽을 확인합니다. 그러면 자동으로 “상태 표시 줄이 처음에 숨겨져 있습니다”가됩니다. 제 연습에서는 숨길 때 어디에서나 StatusBar의 표시 / 숨기기를 제어 할 수 있습니다.

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

쇼 :

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

도움이 되었기를 바랍니다.


답변

보기-> 속성 목록 유형-> iPhone Info.plist. 이제 “상태 표시 줄이 처음에 숨겨져 있음”을 선택하여 새 항목을 만듭니다.


답변

Dave의 대답에 따라 “상태 표시 줄은 처음에 숨겨져 있습니다”라는 키가 iOS 4.3에서 작동하지 않았지만 “UIStatusBarHidden”키가 작동하지 않은 다음 유형을 Boolean으로 설정하고 상자를 선택하면 트릭이 수행되었습니다.

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

이 개발자 기사를 통해 Info.plist 키를 확인한 다음이를 숨기는 데 상응하는 키를 찾는 것은 그리 어렵지 않았습니다.

흥미롭게도 “UIStatusBarStyle”이 작동하려면 열거 형 이름을 문자열로 사용해야합니다.


답변

Xcode 5 이상에서는 다음을 설정할 수 있습니다.

컨트롤러 기반 상태 표시 줄 모양을 NO로보기

info.plist 또는 기본 프로젝트의 정보 탭에서.

xcode의 정보 설정 예


답변

이 한 줄을 기본 .m viewDidload 메서드에 작성하십시오.

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

또는 작업 공간의 파일 폴더를 지원하는 프로젝트에서 info.plist 파일을 선택하십시오.

statusbarinitialyhidden을 YES로 설정


답변

더 이상 사용되지 않습니다

setStatusBarHidden:(BOOL) animated:(BOOL)

맞다

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation 은 다음과 같을 수 있습니다.

UIStatusBarAnimationNone 또는 UIStatusBarAnimationFade 또는 UIStatusBarAnimationSlide