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


답변:


191

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


1
info.plist.is 거기에 그런 옵션은 수동으로 추가 할 수있는 방법이 없습니다
라훌 Vyas는

3
@Rahul 파일의 마지막 줄을 선택한 다음 줄 오른쪽 끝에있는 더하기 버튼을 클릭합니다. 그런 다음 직접 입력하십시오.
Dave DeLong

2
상태 표시 줄을 다시 표시하는 메서드는 이제 setStatusBarHidden : withAnimation :
SargeATM

2
수동으로 추가하려면 BBEdit와 같은 텍스트 편집기에서 plist를 편집하고 </ dict> 줄 바로 위에 <key> UIStatusBarHidden </ key> <true /> 줄을 추가 할 수 있습니다. 또는 Xcode에서 plist를 마우스 오른쪽 버튼으로 클릭하고 Open As ... Source Code를 선택하고 텍스트로 편집합니다.
JScarry

9
사람이 혼동되는 경우 그냥 명확히하기 위해 "응용 프로그램이로드되면, 상태 표시 줄을 다시 표시 할 수 있습니다", 그것은 세트에 안전 [[UIApplication sharedApplication] setStatusBarHidden:NO];에 - 응용 프로그램 : didFinishLaunchingWithOptions :
라이언 Romanchuk

48

.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.

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


CGRectMake의 크기를 모든 유형의 iPhone에 동적으로 설정하려면 : [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width; float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20); [UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
reinaldoluckman 2013-09-17

UIApplication setStatusBarHidden:withAnimationUIStatusBarAnimationBOOL이 아닌 두 번째 인수에 대해 NSInteger typedef 를 예상합니다 . 대신 NO사용UIStatusBarAnimationNone
user

23

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


6

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"이 작동하려면 열거 형 이름을 문자열로 사용해야합니다.


6

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

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

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

xcode의 정보 설정 예


3

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

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

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

statusbarinitialyhidden을 YES로 설정


2

더 이상 사용되지 않습니다

setStatusBarHidden:(BOOL) animated:(BOOL) 

맞다

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

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

UIStatusBarAnimationNone 또는 UIStatusBarAnimationFade 또는 UIStatusBarAnimationSlide


1

이것은 info.plist에서 나를 위해 일했습니다.

"View controller-based status bar appearance"  -> set to NO

1

추가 Status bar is initially hiddenYESinfo.plist파일. 이것은 나를 위해 일했습니다.

상태 표시 줄 숨김


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.