상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

사용자

내 앱에서 이미지를 내 ViewController's. 프로젝트 설정의 상태 표시 줄에 대해 설정 : Status Bar Style - Default. 상태 표시 줄에 다른 것을 사용하지 않습니다.

문제는 iOS 다크 모드가 활성화 status bar되면 흰색이된다는 것입니다. 그리고 나는 그것을 검은 색으로 유지해야합니다. 그것을 고치는 방법?

또한 앱에서 지원하는 iOS 어두운 / 밝은 모드를 끄고 싶지 않습니다. 그래서 Appearance LightInfo.plist저에게 적합하지 않습니다.

파비오

상태 표시 줄 스타일을 어두운 콘텐츠로 설정합니다.

여기에 이미지 설명 입력

그 후 info.plist 보기 컨트롤러 기반 상태 표시 줄 모양을 추가 하고 NO로 설정하십시오.

여기에 이미지 설명 입력

최신 정보

결정 컨트롤러에서만 어두운 내용을 원하면 viewWillAppear에서 setNeedsStatusBarAppearanceUpdate를 추가하고 그 후에 preferredStatusBarStyle을 재정의합니다.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
    if #available(iOS 13.0, *) {
        return .darkContent
    } else {
        return .default
    }

탐색 컨트롤러로 시작 :

씬 델리게이트에서 첫 번째 탐색 컨트롤러를 선언합니다.

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
    // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
    
    guard let windowScene = (scene as? UIWindowScene) else { return }
    window = UIWindow(windowScene: windowScene)
    window?.makeKeyAndVisible()
    let controller = UINavigationController(rootViewController: FirstViewController())
    controller.navigationBar.barStyle = .black
    window?.rootViewController = controller
}

SecondViewController에서 상태 표시 줄 스타일을 재정의합니다.

override var preferredStatusBarStyle: UIStatusBarStyle {
    if #available(iOS 13.0, *) {
        return .darkContent
    } else {
        return .default
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Flutter에서 상태 표시 줄 및 앱 표시 줄 색상을 변경하는 방법은 무엇입니까?

Android Java에서 탐색 및 상태 표시 줄의 색상을 변경하는 방법은 무엇입니까?

Android에서 상태 표시 줄의 색상을 변경하는 방법은 무엇입니까?

Android API 레벨 19에서 상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

Flutter에서 상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

Android에서 상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

Android에서 상태 표시 줄 아이콘 색상을 변경하는 방법은 무엇입니까?

상태 표시 줄의 배경색을 변경하는 방법은 무엇입니까?

Xamarin Forms에서 텍스트 색 상태 표시 줄을 변경하는 방법은 무엇입니까?

MFMailComposeViewController에서 상태 표시 줄을 흰색으로 변경하는 방법은 무엇입니까?

시작 화면 상태 표시 줄 색상을 흰색으로 설정하는 방법은 무엇입니까?

탐색 표시줄과 상태 표시줄을 제거하는 방법은 무엇입니까?

Flutter : 시스템 탐색 표시 줄 색상을 변경하는 방법은 무엇입니까?

React Native에서 iOS 상태 표시 줄 배경색을 설정하는 방법은 무엇입니까?

Flutter에서 상태 표시줄 아이콘 색상을 설정하는 방법은 무엇입니까?

탭 표시 줄 항목의 기본 회색 색상을 변경하는 방법은 무엇입니까?

작업 표시 줄 색상을 변경하고 클릭시 파일을 여는 방법은 무엇입니까?

상태 표시줄 아이콘과 텍스트 색상을 사용자 정의하는 방법은 무엇입니까? 예: 상태 표시줄 배경: 흰색, 상태 표시줄 아이콘 색상, 텍스트: 빨간색

인터넷에 신속하게 도달 할 수있는 iOS를 사용하여 상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

iphone : 상태 표시 줄의 텍스트 색상 (배경이 아님)을 변경하는 방법은 무엇입니까?

전경 이미지를 기반으로 Android에서 상태 표시 줄의 색상을 동적으로 변경하는 방법은 무엇입니까?

Swift를 사용하여 하나의 뷰 컨트롤러에서 상태 표시 줄 색상을 변경하는 방법은 무엇입니까?

vim-모드에 따라 변경할 상태 표시 줄 색상을 설정하는 가장 좋은 방법은 무엇입니까?

vim-모드에 따라 변경할 상태 표시 줄 색상을 설정하는 가장 좋은 방법은 무엇입니까?

AppCompactActivity를 사용하여 작업 표시 줄 색상을 변경하는 방법은 무엇입니까?

Lollipop에서 앱과 일치하도록 상태 표시 줄 색상을 변경하는 방법은 무엇입니까? [기계적 인조 인간]

진행률 표시 줄 색상을 변경하는 방법은 무엇입니까?

QMainWindow 테두리 및 제목 표시 줄의 색상을 변경하는 방법은 무엇입니까?

원형 진행률 표시 줄에서 색상을 변경하는 방법은 무엇입니까?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관