EEYatHo 앱 깎는 이야기

Xcode ) Xcode13 navigationBar.backgroundImage, setBackgroundImage - EEYatHo iOS 본문

iOS, Swift/Xcode, Xcode Error

Xcode ) Xcode13 navigationBar.backgroundImage, setBackgroundImage - EEYatHo iOS

EEYatHo 2021. 9. 27. 18:34
반응형

navigationBar.backgroundImage 의 기본값은 nil 이다

 

그런데

Xcode 12.4 에서는 하얀색 이미지.

Xcode 13.0 에서는 투명색 이미지.

를 보여준다 ㅡㅡ

 

고치려고 navigationBar.setBackgroundImage를 사용해 보았는데,

Xcode 13.0에서는 사용할 수 없는 함수이다 ㅋㅋㅋ....ㅠ

 

이제부턴, UINavigationBarAppearance를 사용해서 navigationBar의 설정을 만져야한단다~

아래 코드처럼 말이다.

if #available(iOS 13.0, *) {
    let appearance = UINavigationBarAppearance()
    appearance.configureWithOpaqueBackground()
    appearance.setBackIndicatorImage(whiteImage, transitionMaskImage: whiteImage)
    naviBar?.scrollEdgeAppearance = appearance
    naviBar?.standardAppearance = appearance
} else {
    naviBar?.setBackgroundImage(whiteImage, for: .default)
}

 

Comments