🍊Swift/UIkit
[Swift] 네비게이션 바, 탭 바 컬러 변경 navigation bar, tab bar color
DevJiun
2021. 8. 7. 20:29
안녕하세요 오늘은 스위프트에서 하단 탭바와 상단 네비게이션 바 색상을 변경하는 방법을 포스팅 해 봅니다.
AppDelegate.swift 코드를 보시면
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let tabVC = MainTabController()
window?.rootViewController = tabVC
return true
}
}
기본적으로 이렇게 설정되어 있습니다.
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// 하단 탭바
UITabBar.appearance().barTintColor = UIColor.white
// 상단 네비게이션 바
UINavigationBar.appearance().barTintColor = UIColor.white
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
let tabVC = MainTabController()
window?.rootViewController = tabVC
return true
}
}
이런식으로 두 라인을 넣어주시면 전 화면에 있는 탭바와 네비게이션 색상이 변경됩니다.
네비게이션 바의 경우에는
let nav = UINavigationController(rootViewController: rootViewController)
nav.navigationBar.barTintColor = .white
이런식으로 해당 특정 네비게이션에만 컬러를 변경해서 적용할 수 있습니다.
탭바의 경우도 가능할텐데 알아봐야 될 것 같습니다.