[ios] 네비게이션 바 색상 변경

2425 단어 iOSiOS

설명

backgrounColor

  • 그냥 backgroundColor로 하면 노치 부분이 변경되지 않는다
  • 게다가 밑으로 스크롤하면 색상이 투명으로 바뀐다...

ex

navigationController.navigationBar.backgroundColor = .red


barTintColor

  • barTintColor는 투명이였다가 스크롤하면 색상이 바뀐다
navigationController.navigationBar.barTintColor = .red


UINavigationBarAppearance 🥇

  • UINavigationBarAppearance를 먼저 초기화 하고
  • 이것의 배경색을 주고
  • navigationBarstandardAppearancescrollEdgeAppearance으로 설정하면 된다
  • scrollEdgeAppearance를 안하면 스크롤 했을 때 색상이 나온다(barTintColor 처럼)
let navigationBarAppearance = UINavigationBarAppearance()
navigationBarAppearance.backgroundColor = .red
navigationController.navigationBar.standardAppearance = navigationBarAppearance
navigationController.navigationBar.scrollEdgeAppearance = navigationBarAppearance


좋은 웹페이지 즐겨찾기