Thay đổi màu thanh điều hướng trong Swift

256
user3746428 2014-07-11 12:18.

Tôi đang sử dụng Chế độ xem bộ chọn để cho phép người dùng chọn chủ đề màu cho toàn bộ ứng dụng.

Tôi đang lên kế hoạch thay đổi màu sắc của thanh điều hướng, nền và có thể cả thanh tab (nếu có thể).

Tôi đã nghiên cứu cách thực hiện việc này nhưng không thể tìm thấy bất kỳ ví dụ Swift nào. Bất cứ ai có thể vui lòng cho tôi một ví dụ về mã tôi sẽ cần sử dụng để thay đổi màu thanh điều hướng và màu văn bản thanh điều hướng được không?

Chế độ xem bộ chọn đã được thiết lập, tôi chỉ đang tìm mã để thay đổi màu giao diện người dùng.

29 answers

556
trumpeter201 2014-07-11 12:48.

Thanh điều hướng:

navigationController?.navigationBar.barTintColor = UIColor.green

Thay thế GreenColor bằng bất kỳ UIColor nào bạn muốn, bạn cũng có thể sử dụng RGB nếu muốn.

Văn bản trên Thanh điều hướng:

navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.orange]

Thay thế màu cam bằng bất kỳ màu nào bạn thích.

Thanh tab:

tabBarController?.tabBar.barTintColor = UIColor.brown

Văn bản trên thanh tab:

tabBarController?.tabBar.tintColor = UIColor.yellow

Ở hai bước cuối cùng, thay thế Màu nâu và Màu vàng bằng màu bạn chọn.

91
Keenle 2014-07-11 12:56.

Dưới đây là một số tùy chỉnh giao diện rất cơ bản mà bạn có thể áp dụng trên toàn ứng dụng:

UINavigationBar.appearance().backgroundColor = UIColor.greenColor()
UIBarButtonItem.appearance().tintColor = UIColor.magentaColor()
//Since iOS 7.0 UITextAttributeTextColor was replaced by NSForegroundColorAttributeName
UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()]
UITabBar.appearance().backgroundColor = UIColor.yellowColor();

Thông tin thêm về UIAppearanceAPI trong Swift, bạn có thể đọc tại đây: https://developer.apple.com/documentation/uikit/uiappearance

66
Jamil Hasnine Tamim 2018-02-01 19:40.

Cập nhật cho Swift 3, 4, 4.2, 5+

// setup navBar.....
UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
UINavigationBar.appearance().isTranslucent = false

Swift 4

UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
UINavigationBar.appearance().isTranslucent = false

Swift 4.2, 5+

UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
UINavigationBar.appearance().isTranslucent = false

Ngoài ra có thể kiểm tra tại đây: https://github.com/hasnine/iOSUtilitiesSource

52
Mohit Tomar 2015-08-10 21:24.
UINavigationBar.appearance().barTintColor = UIColor(red: 46.0/255.0, green: 14.0/255.0, blue: 74.0/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]

Chỉ cần dán dòng này didFinishLaunchingWithOptionsvào mã của bạn.

26
David West 2016-05-21 05:40.

Trong AppDelegate , điều này đã thay đổi toàn cầu định dạng của NavBar và loại bỏ dòng dưới cùng / đường viền (là một vấn đề đối với hầu hết mọi người) để cung cấp cho bạn những gì tôi nghĩ rằng bạn và những người khác đang tìm kiếm:

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarPosition: UIBarPosition.Any, barMetrics: UIBarMetrics.Default)
    UINavigationBar.appearance().shadowImage = UIImage()
    UINavigationBar.appearance().tintColor = UIColor.whiteColor()
    UINavigationBar.appearance().barTintColor = Style.SELECTED_COLOR
    UINavigationBar.appearance().translucent = false
    UINavigationBar.appearance().clipsToBounds = false
    UINavigationBar.appearance().backgroundColor = Style.SELECTED_COLOR
    UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName : (UIFont(name: "FONT NAME", size: 18))!, NSForegroundColorAttributeName: UIColor.whiteColor()] }

Sau đó, bạn có thể thiết lập một tệp Constants.swift và chứa một cấu trúc Kiểu với màu sắc và phông chữ, v.v. Sau đó, bạn có thể thêm tableView / pickerView vào bất kỳ ViewController nào và sử dụng mảng "readyThemes" để cho phép người dùng thay đổi themeColor.

Điều tuyệt vời về điều này là bạn có thể sử dụng một tham chiếu trong toàn bộ ứng dụng của mình cho mỗi màu và nó sẽ cập nhật dựa trên "Chủ đề" đã chọn của người dùng và nếu không có tham chiếu, nó sẽ mặc định thành theme1 ():

import Foundation
import UIKit

struct Style {


static let availableThemes = ["Theme 1","Theme 2","Theme 3"]

static func loadTheme(){
    let defaults = NSUserDefaults.standardUserDefaults()
    if let name = defaults.stringForKey("Theme"){
        // Select the Theme
        if name == availableThemes[0]   { theme1()  }
        if name == availableThemes[1]   { theme2()  }
        if name == availableThemes[2]   { theme3()  }
    }else{
        defaults.setObject(availableThemes[0], forKey: "Theme")
        theme1()
    }
}

 // Colors specific to theme - can include multiple colours here for each one
static func theme1(){
   static var SELECTED_COLOR = UIColor(red:70/255, green: 38/255, blue: 92/255, alpha: 1) }

static func theme2(){
    static var SELECTED_COLOR = UIColor(red:255/255, green: 255/255, blue: 255/255, alpha: 1) }

static func theme3(){
    static var SELECTED_COLOR = UIColor(red:90/255, green: 50/255, blue: 120/255, alpha: 1) } ...
20
Fangming 2017-07-14 09:48.

Để thực hiện việc này trên bảng phân cảnh (Trình kiểm tra trình tạo giao diện)

Với sự trợ giúp của IBDesignable, chúng tôi có thể thêm nhiều tùy chọn hơn vào Trình kiểm tra trình tạo giao diện UINavigationControllervà tinh chỉnh chúng trên bảng phân cảnh. Đầu tiên, thêm mã sau vào dự án của bạn.

@IBDesignable extension UINavigationController {
    @IBInspectable var barTintColor: UIColor? {
        set {
            guard let uiColor = newValue else { return }
            navigationBar.barTintColor = uiColor
        }
        get {
            guard let color = navigationBar.barTintColor else { return nil }
            return color
        }
    }
}

Sau đó, chỉ cần đặt các thuộc tính cho bộ điều khiển điều hướng trên bảng phân cảnh.

Cách tiếp cận này cũng có thể được sử dụng để quản lý màu của văn bản thanh điều hướng từ bảng phân cảnh:

@IBInspectable var barTextColor: UIColor? {
  set {
    guard let uiColor = newValue else {return}
    navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: uiColor]
  }
  get {
    guard let textAttributes = navigationBar.titleTextAttributes else { return nil }
    return textAttributes[NSAttributedStringKey.foregroundColor] as? UIColor
  }
}
18
Gaurav Singla 2018-08-03 09:30.

Swift 4:

Mã hoạt động hoàn hảo để thay đổi giao diện thanh điều hướng ở cấp ứng dụng.

// MARK: Navigation Bar Customisation

// To change background colour.
UINavigationBar.appearance().barTintColor = .init(red: 23.0/255, green: 197.0/255, blue: 157.0/255, alpha: 1.0)

// To change colour of tappable items.
UINavigationBar.appearance().tintColor = .white

// To apply textAttributes to title i.e. colour, font etc.
UINavigationBar.appearance().titleTextAttributes = [.foregroundColor : UIColor.white,
                                                    .font : UIFont.init(name: "AvenirNext-DemiBold", size: 22.0)!]
// To control navigation bar's translucency.
UINavigationBar.appearance().isTranslucent = false

Chúc bạn mã hóa vui vẻ!

17
Asbar 2014-07-24 20:14.
UINavigationBar.appearance().barTintColor

đã làm cho tôi

17
ricks 2018-03-14 10:14.

SWIFT 4 - Chuyển tiếp mượt mà (giải pháp tốt nhất):

Nếu bạn đang di chuyển trở lại từ bộ điều khiển điều hướng và bạn phải đặt màu khác trên bộ điều khiển điều hướng mà bạn đã đẩy từ bạn muốn sử dụng

override func willMove(toParentViewController parent: UIViewController?) {
    navigationController?.navigationBar.barTintColor = .white
    navigationController?.navigationBar.tintColor = Constants.AppColor
}

thay vì đưa nó vào viewWillAppear để quá trình chuyển đổi rõ ràng hơn.

SWIFT 4.2

override func willMove(toParent parent: UIViewController?) {
    navigationController?.navigationBar.barTintColor = UIColor.black
    navigationController?.navigationBar.tintColor = UIColor.black
}
11
Vinoth Vino 2017-12-08 02:18.

Trong Swift 4

Bạn có thể thay đổi màu của thanh điều hướng. Chỉ cần sử dụng đoạn mã bên dưới này trongviewDidLoad()

Màu thanh điều hướng

self.navigationController?.navigationBar.barTintColor = UIColor.white

Màu văn bản của thanh điều hướng

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.purple]

Đối với Thanh điều hướng tiêu đề lớn của iOS 11 , bạn cần sử dụng thuộc largeTitleTextAttributestính

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.purple]
10
GuiSoySauce 2015-07-28 17:35.

Các appearance()chức năng không phải lúc nào làm việc cho tôi. Vì vậy, tôi thích tạo một đối tượng NC và thay đổi các thuộc tính của nó.

var navBarColor = navigationController!.navigationBar
navBarColor.barTintColor =
    UIColor(red:  255/255.0, green: 0/255.0, blue: 0/255.0, alpha: 100.0/100.0)
navBarColor.titleTextAttributes =
    [NSForegroundColorAttributeName: UIColor.whiteColor()]

Ngoài ra, nếu bạn muốn thêm hình ảnh thay vì chỉ văn bản, điều đó cũng hoạt động

var imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 70, height: 70))
imageView.contentMode = .ScaleAspectFit

var image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
8
Michael Peterson 2015-03-12 08:47.

Sử dụng API giao diện và màu barTintColor.

UINavigationBar.appearance().barTintColor = UIColor.greenColor()
5
tuvok 2020-05-29 21:40.

Phiên bản này cũng loại bỏ đường bóng 1px dưới thanh điều hướng :

Swift 5 : Đặt cái này vào AppDelegate didFinishLaunchingWithOptions của bạn

UINavigationBar.appearance().barTintColor = UIColor.black
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .any, barMetrics: .default)
UINavigationBar.appearance().shadowImage = UIImage()
4
Long Pham 2015-04-06 22:53.

iOS 8 (nhanh)

let font: UIFont = UIFont(name: "fontName", size: 17)   
let color = UIColor.backColor()
self.navigationController?.navigationBar.topItem?.backBarButtonItem?.setTitleTextAttributes([NSFontAttributeName: font,NSForegroundColorAttributeName: color], forState: .Normal)
4
Bogdan Dimitrov Filov 2016-12-06 11:43.

Nếu bạn có bộ điều khiển điều hướng tùy chỉnh, bạn có thể sử dụng đoạn mã trên. Vì vậy, trong trường hợp của tôi, tôi đã sử dụng như các đoạn mã sau.

Phiên bản Swift 3.0, XCode 8.1

navigationController.navigationBar.barTintColor = UIColor.green

Văn bản trên Thanh điều hướng:

navigationController.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orange]

Đó là những cuộc nói chuyện rất hữu ích.

4
Xcodian Solangi 2018-02-08 22:12.

Cập nhật Swift 4, iOS 12 và Xcode 10

Chỉ cần đặt một dòng bên trong viewDidLoad()

navigationController?.navigationBar.barTintColor = UIColor.red
3
Riccardo Caroli 2016-02-29 05:21.

Trong Swift 2

Để thay đổi màu trong thanh điều hướng,

navigationController?.navigationBar.barTintColor = UIColor.whiteColor()

Để thay đổi màu trong thanh điều hướng mục,

navigationController?.navigationBar.tintColor = UIColor.blueColor()

hoặc là

navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blueColor()]
3
Sazzad Hissain Khan 2017-01-13 18:06.

Swift 3

UINavigationBar.appearance().barTintColor = UIColor(colorLiteralRed: 51/255, green: 90/255, blue: 149/255, alpha: 1)

Thao tác này sẽ đặt màu thanh điều hướng của bạn giống như màu thanh Facebook :)

3
Ourang-Zeb Khan 2017-10-23 01:48.

Swift 3 và Swift 4 Xcode 9 tương thích

Giải pháp Tốt hơn cho việc này để tạo một Lớp cho các thanh Điều hướng chung

Tôi có 5 Bộ điều khiển và mỗi tiêu đề bộ điều khiển được thay đổi thành màu cam. Vì mỗi bộ điều khiển có 5 bộ điều khiển điều hướng nên tôi đã phải thay đổi mỗi một màu hoặc từ thanh tra hoặc từ mã.

Vì vậy, tôi đã tạo một lớp thay vì thay đổi mọi thanh Điều hướng từ mã, tôi chỉ gán lớp này và nó hoạt động trên cả 5 bộ điều khiển Khả năng tái sử dụng mã. Bạn chỉ cần gán lớp này cho Mỗi bộ điều khiển và đó là nó.

import UIKit

   class NabigationBar: UINavigationBar {
      required init?(coder aDecoder: NSCoder) {
       super.init(coder: aDecoder)
    commonFeatures()
 }

   func commonFeatures() {

    self.backgroundColor = UIColor.white;
      UINavigationBar.appearance().titleTextAttributes =     [NSAttributedStringKey.foregroundColor:ColorConstants.orangeTextColor]

 }


  }
2
Noname 2016-12-16 14:52.

iOS 10 Swift 3.0

Nếu bạn không ngại sử dụng các khung nhanh thì chúng tôi UINeraida để thay đổi nền điều hướng dưới dạng UIColorhoặc HexColorhoặc UIImagevà thay đổi văn bản nút quay lại điều hướng theo chương trình, thay đổi màu văn bản nền hoàn chỉnh.

Đối với UINavigationBar

    neraida.navigation.background.color.hexColor("54ad00", isTranslucent: false, viewController: self)
    
    //Change navigation title, backbutton colour
    
    neraida.navigation.foreground.color.uiColor(UIColor.white, viewController: self)
    
    //Change navigation back button title programmatically
    
    neraida.navigation.foreground.backButtonTitle("Custom Title", ViewController: self)
    
    //Apply Background Image to the UINavigationBar
    
    neraida.navigation.background.image("background", edge: (0,0,0,0), barMetrics: .default, isTranslucent: false, viewController: self)
2
Codetard 2017-07-21 21:50.

Swift 3

Một lớp lót đơn giản mà bạn có thể sử dụng ViewDidLoad()

//Change Color
    self.navigationController?.navigationBar.barTintColor = UIColor.red
//Change Text Color
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
1
Guilherme Carvalho 2016-10-21 00:30.

tôi phải làm

UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().barStyle = .Black
UINavigationBar.appearance().backgroundColor = UIColor.blueColor()

nếu không màu nền sẽ không thay đổi

1
Nupur Sharma 2016-12-10 19:22.

Đầu tiên, đặt thuộc tính isTranslucent của navigationBar thành false để có được màu mong muốn. Sau đó thay đổi màu navigationBar như sau:

@IBOutlet var NavigationBar: UINavigationBar!

NavigationBar.isTranslucent = false
NavigationBar.barTintColor = UIColor (red: 117/255, green: 23/255, blue: 49/255, alpha: 1.0)
1
Mazen Kasser 2019-04-16 12:26.

Đảm bảo đặt Trạng thái nút cho .normal

extension UINavigationBar {

    func makeContent(color: UIColor) {
        let attributes: [NSAttributedString.Key: Any]? = [.foregroundColor: color]

        self.titleTextAttributes = attributes
        self.topItem?.leftBarButtonItem?.setTitleTextAttributes(attributes, for: .normal)
        self.topItem?.rightBarButtonItem?.setTitleTextAttributes(attributes, for: .normal)
    }
}

PS iOS 12, Xcode 10.1

1
Talha Rasool 2019-10-29 21:08.

chỉ cần gọi tiện ích mở rộng này và chuyển màu, nó sẽ tự động thay đổi màu của thanh điều hướng

extension UINavigationController {

     func setNavigationBarColor(color : UIColor){
            self.navigationBar.barTintColor = color
        }
    }

trong chế độ xem đã tải hoặc trong chế độ xem sẽ xuất hiện cuộc gọi

self.navigationController? .setNavigationBarColor (màu: <# T ## UIColor #>)

1
Tej Patel 2019-08-30 19:44.

Hãy thử điều này trong AppDelegate:

//MARK:- ~~~~~~~~~~setupApplicationUIAppearance Method
func setupApplicationUIAppearance() {

    UIApplication.shared.statusBarView?.backgroundColor = UIColor.clear

    var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

    UINavigationBar.appearance().tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    UINavigationBar.appearance().barTintColor =  UIColor.white
    UINavigationBar.appearance().isTranslucent = false

    let attributes: [NSAttributedString.Key: AnyObject]

    if DeviceType.IS_IPAD{
        attributes = [
            NSAttributedString.Key.foregroundColor: UIColor.white,
            NSAttributedString.Key.font: UIFont(name: "HelveticaNeue", size: 30)
            ] as [NSAttributedString.Key : AnyObject]
    }else{
        attributes = [
            NSAttributedString.Key.foregroundColor: UIColor.white
        ]
    }
    UINavigationBar.appearance().titleTextAttributes = attributes
}

iOS 13

func setupNavigationBar() {
    //        if #available(iOS 13, *) {
    //            let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first
    //            let statusBar = UIView(frame: window?.windowScene?.statusBarManager?.statusBarFrame ?? CGRect.zero)
    //            statusBar.backgroundColor = #colorLiteral(red: 0.2784313725, green: 0.4549019608, blue: 0.5921568627, alpha: 1) //UIColor.init(hexString: "#002856")
    //            //statusBar.tintColor = UIColor.init(hexString: "#002856")
    //            window?.addSubview(statusBar)
    //            UINavigationBar.appearance().tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    //            UINavigationBar.appearance().barTintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    //            UINavigationBar.appearance().isTranslucent = false
    //            UINavigationBar.appearance().backgroundColor = #colorLiteral(red: 0.2784313725, green: 0.4549019608, blue: 0.5921568627, alpha: 1)
    //            UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white]
    //        }
    //        else
    //        {
    UIApplication.shared.statusBarView?.backgroundColor = #colorLiteral(red: 0.2784313725, green: 0.4549019608, blue: 0.5921568627, alpha: 1)
    UINavigationBar.appearance().tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    UINavigationBar.appearance().barTintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    UINavigationBar.appearance().isTranslucent = false
    UINavigationBar.appearance().backgroundColor = #colorLiteral(red: 0.2784313725, green: 0.4549019608, blue: 0.5921568627, alpha: 1)
    UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white]
    //        }
}

Phần mở rộng

extension UIApplication {

var statusBarView: UIView? {
    if responds(to: Selector(("statusBar"))) {
        return value(forKey: "statusBar") as? UIView
    }
    return nil
}}
1
Tomas 2020-04-15 06:13.

Tôi viết bài này cho những người vẫn gặp vấn đề với các giải pháp ở đây.

Tôi đang sử dụng Xcode Phiên bản 11.4 (11E146). Người làm việc cho tôi là:

navigationController?.navigationBar.barTintColor = UIColor.white
navigationController?.navigationBar.tintColor = UIColor.black

NHƯNG !, nếu bạn đặt barTintColor trong bảng phân cảnh thành bất kỳ giá trị nào khác với giá trị "mặc định" thì 2 dòng mã này sẽ không có hiệu lực.

Vì vậy, hãy cẩn thận và đặt trở lại barTintColor mặc định trong Storyboard. Ôi quả táo ...

1
Markus 2020-09-22 22:29.

Swift 5 (iOS 14)

Tùy chỉnh thanh điều hướng đầy đủ.

// -----------------------------------------------------------
// NAVIGATION BAR CUSTOMIZATION
// -----------------------------------------------------------
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.tintColor = UIColor.white
self.navigationController?.navigationBar.isTranslucent = false

if #available(iOS 13.0, *) {
    let appearance = UINavigationBarAppearance()
    appearance.configureWithDefaultBackground()
    appearance.backgroundColor = UIColor.blue
    appearance.largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
    appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]

    navigationController?.navigationBar.standardAppearance = appearance
    navigationController?.navigationBar.scrollEdgeAppearance = appearance
    navigationController?.navigationBar.compactAppearance = appearance

} else {
    self.navigationController?.navigationBar.barTintColor = UIColor.blue
    self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
    self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
}

// -----------------------------------------------------------
// NAVIGATION BAR SHADOW
// -----------------------------------------------------------
self.navigationController?.navigationBar.layer.masksToBounds = false
self.navigationController?.navigationBar.layer.shadowColor = UIColor.black.cgColor
self.navigationController?.navigationBar.layer.shadowOffset = CGSize(width: 0, height: 2)
self.navigationController?.navigationBar.layer.shadowRadius = 15
self.navigationController?.navigationBar.layer.shadowOpacity = 0.7
0
Ali Qaderi 2019-10-20 00:25.

Thêm các dòng này vào AppDelegate của bạn bên trong hàm didFinishLaunchingWithOptions:

dòng này dành cho nền thanh điều hướng của bạn.

UINavigationBar.appearance().barTintColor = .orange

dòng này là nếu bạn không Translucent thành false, nó sẽ hiển thị màu trắng trên điều hướng.

UINavigationBar.appearance().tintColor = .white

dòng này dành cho văn bản và biểu tượng của bạn trên thanh điều hướng

UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: Styles.textFirstColor]

dòng này, chúng tôi sẽ đưa mọi thứ xuống thanh điều hướng của bạn.

UINavigationBar.appearance().isTranslucent = false

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

BoJack Horseman vẫn gan ruột và gan dạ hơn bao giờ hết trong phần 3

BoJack Horseman vẫn gan ruột và gan dạ hơn bao giờ hết trong phần 3

BoJack Horseman (Ảnh: Netflix) BoJack Horseman bắt đầu mùa thứ ba với sự xuất hiện của nhân vật tiêu biểu, người vẫn đang theo đuổi những lời khen ngợi từ giới phê bình trong một nỗ lực tuyệt vọng để tìm ra ý nghĩa trong cuộc sống của mình. Mùa thứ hai về số phận bi kịch của Raphael Bob-Waksberg dày đặc những trò đùa cũng như tuyệt vọng.

Xem cách tính năng lái tự động cập nhật của Tesla bùng phát như thế nào khi bạn bỏ qua các cảnh báo của nó

Xem cách tính năng lái tự động cập nhật của Tesla bùng phát như thế nào khi bạn bỏ qua các cảnh báo của nó

Bản nâng cấp Phiên bản 8.0 gần đây của Tesla đối với hệ thống Lái xe tự động được thiết kế để cải thiện hệ thống và mối quan hệ của nó với người lái.

UnREAL, Chương trình Truyền hình Về Truyền hình Thực tế Chúng tôi Không biết Chúng tôi Cần

UnREAL, Chương trình Truyền hình Về Truyền hình Thực tế Chúng tôi Không biết Chúng tôi Cần

Chắc chắn khi con cái chúng ta xem lại các chương trình chúng ta đã xem vào khoảng năm 2015, chúng sẽ thấy UnREAL, một chương trình truyền hình mới chiếu vào tối Thứ Hai của Lifetime — bạn sẽ thấy đúng lúc, sẽ phát sóng ngay sau khi The Bachelor kết thúc — như một chương trình không thể được thực hiện vào bất kỳ thời điểm nào khác trong lịch sử truyền hình, nhưng một chương trình cảm thấy cần thiết để xem bây giờ. UnREAL có sự tham gia của Shiri Appleby trong vai Rachel, một nhà sản xuất truyền hình cho một chương trình về cơ bản là The Bachelor, mặc dù trong thế giới này, nó được gọi là Vĩnh viễn.

Sau tất cả, Josh Trank sẽ không đạo diễn bộ phim tuyển tập Star Wars thứ hai

Sau tất cả, Josh Trank sẽ không đạo diễn bộ phim tuyển tập Star Wars thứ hai

Thông báo chính thức đến trực tiếp từ trang web của Star Wars: Fantastic Four, đạo diễn Josh Trank, một người bí ẩn không xuất hiện tại đại hội Star Wars Celebration gần đây, sẽ không chỉ đạo phần hai Star Wars Anthology. Đây là tuyên bố được đăng ngày hôm qua: Tất cả thực sự là ngôn ngữ rất lịch sự, nhưng một bài báo của Hollywood Reporter cho thấy tất cả đều không tốt ở hậu trường, gọi sự ra đi là "một vụ sa thải" một phần dựa trên "hành vi bất thường" của Trank trong khi quay Fantastic Four: The Bài báo trích dẫn các nguồn gọi là Trank “đôi khi thiếu quyết đoán và thiếu sáng tạo,” và lưu ý rằng Fantastic Four, khởi chiếu vào ngày 7 tháng 8, đã được khởi động lại vào cuối tháng 4.

Edwin McCain ra mắt Grand Ole Opry: Quay cảnh hậu trường với nhạc sĩ 'I'll Be'

Edwin McCain ra mắt Grand Ole Opry: Quay cảnh hậu trường với nhạc sĩ 'I'll Be'

McCain, người đang làm việc cho một album mới, lần đầu tiên bước vào vòng kết nối vào tối thứ Sáu ở Nashville

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Tôi viết như thế nào

Tôi viết như thế nào

Đối với tôi, mọi thứ là về dòng đầu tiên đó và nó sẽ đưa bạn đến đâu. Một số nhà văn bị điều khiển bởi cốt truyện, sự sắp xếp tinh tế của các quân cờ, trong khi những người khác bị lôi cuốn bởi một nhân vật và khả năng thực hiện một cuộc hành trình với một người bạn hư cấu mới.

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Language