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)
}