programing

iOS 7에서 시작하는 동안 상태 표시 줄 스타일을 변경하는 방법

firstcheck 2021. 1. 17. 10:55
반응형

iOS 7에서 시작하는 동안 상태 표시 줄 스타일을 변경하는 방법


내 앱을 시작하면 시작 이미지와 검은 색 상태 표시 줄이 표시됩니다. 시작하는 동안 상태 표시 줄이 밝게 표시되도록 변경하려면 어떻게해야합니까? AppDelegate didFinishLoading 메서드에서 상태 표시 줄 모양을 밝게 설정했으며 나머지 앱에서 작동합니다.


당신에 의 Info.plist 파일이 키 - 값 쌍을 추가 :

UIStatusBarStyle: UIStatusBarStyleLightContent

기본 (검정) 값은 UIStatusBarStyleDefault입니다.

~iphone또는 ~ipad키에 추가 할 수도 있습니다 .


있다 2 단계 :

  1. 이는 일반적으로 개발자가 수행하는 방법을 알고 있습니다. 대상 설정> 일반> 상태 표시 줄 스타일> 조명으로 변경에서. 이것은 Info.plist에 UIStatusBarStyleLightContent.

  2. 이 단계는 종종 누락됩니다 . Info.plist에서 추가 View controller-based status bar appearance하고 NO로 설정합니다.


원하는보기 또는 파일에서이 방법을 정의하기 만하면됩니다.

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

// swift 
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}

제 경우 UIStatusBarStyleLightContent에는 가능한 옵션이 아니 었습니다. .plist Transparent black style (alpha of 0.5)의 키 값으로 설정 Status bar style했는데 결과는 흰색 상태 표시 줄이었습니다.


iOS7 및 iOS8에서 작동

에 대한 Info.plist 파일 속성 을 설정해야합니다 Status bar style.

  1. 설정 Opaque black style또는 Transparent black style (alpha of 0.5)를위한 화이트 상태 표시 줄
  2. 설정 Gray style (default)설정하는 블랙 상태 표시 줄 색상을.

상태 표시 줄의 배경 스타일을 설정하고 XCode가 선택해야하는 상태 표시 줄의 색상을 이해하는 것 같습니다. 어두운 배경-흰색 상태 표시 줄, 밝은 배경-검은 색 상태 표시 줄


**

 - You must take care of these three things:

**

**- In info.plist file**
Set UIViewControllerBasedStatusBarAppearance to YES

**- In your view controller** in which you want change color of status bar
add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad

**- Lastly, add this method**
- (UIStatusBarStyle)preferredStatusBarStyle
{
      return UIStatusBarStyleLightContent;
}

Note: If you want to set color of statusBar for all the View Controllers then steps are
**- In info.plist file**
Set UIViewControllerBasedStatusBarAppearance to YES

**- Then add this in appDelegate**
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // **It is deprecated in iOS 9**

참조 URL : https://stackoverflow.com/questions/18924345/how-to-change-status-bar-style-during-launch-on-ios-7

반응형