🍊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

이런식으로 해당 특정 네비게이션에만 컬러를 변경해서 적용할 수 있습니다.

탭바의 경우도 가능할텐데 알아봐야 될 것 같습니다.