[ios] 네비게이션 바 색상 변경
설명
backgrounColor
- 그냥
backgroundColor
로 하면 노치 부분이 변경되지 않는다 - 게다가 밑으로 스크롤하면 색상이 투명으로 바뀐다...
ex
navigationController.navigationBar.backgroundColor = .red
barTintColor
barTintColor
는 투명이였다가 스크롤하면 색상이 바뀐다
navigationController.navigationBar.barTintColor = .red
UINavigationBarAppearance 🥇
UINavigationBarAppearance
를 먼저 초기화 하고- 이것의 배경색을 주고
navigationBar
의standardAppearance
와scrollEdgeAppearance
으로 설정하면 된다scrollEdgeAppearance
를 안하면 스크롤 했을 때 색상이 나온다(barTintColor
처럼)
let navigationBarAppearance = UINavigationBarAppearance()
navigationBarAppearance.backgroundColor = .red
navigationController.navigationBar.standardAppearance = navigationBarAppearance
navigationController.navigationBar.scrollEdgeAppearance = navigationBarAppearance
Author And Source
이 문제에 관하여([ios] 네비게이션 바 색상 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yc1303/ios-네비게이션-바-색상-변경저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)