2016-04-23 31 views
9

Có cách nào chỉ thay đổi màu nút quay lại bên trái trong ứng dụng bằng bộ điều khiển điều hướng không?Làm cách nào để thay đổi màu nút quay lại trong thanh điều hướng?

Có rất nhiều ví dụ thay đổi màu sắc trong thanh điều hướng nhưng tất cả đều ảnh hưởng đến tiêu đề thanh điều hướng. Tôi không muốn thay đổi tiêu đề. Chỉ cần nút quay lại (text + chevron).

+1

Có thể trùng lặp [Thay đổi màu của nút Quay lại trong thanh điều hướng] (https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

Trả lời

17

Sử dụng dưới đây để thay đổi Nút Quay lại Màu sắc:

self.navigationController?.navigationBar.tintColor = UIColor.redColor() 

Để Thay đổi Màu Tiêu Đề của The Navigation Bar Sử dụng:

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()] 
+1

không có gì ở nút quay lại. – 4thSpace

+0

Nó sẽ hoạt động. Có thể được đặt "?" ký với navigationController có thể giúp. –

+1

Mã hàng đầu của bạn hoạt động. Sau khi làm sạch và xây dựng lại, nó cuối cùng đã làm việc. Không có câu trả lời nào khác có hiệu lực. – 4thSpace

1
UINavigationBar.appearance().backgroundColor = UIColor.greenColor() 

UIBarButtonItem.appearance().tintColor = UIColor.magentaColor() 

Kể từ iOS 7.0 UITextAttributeTextColor đã được thay thế bởi NSForegroundColorAttributeName

UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()] 
UITabBar.appearance().backgroundColor = UIColor.yellowColor(); 
+0

Không thay đổi màu nút quay lại. – 4thSpace

+0

thử mã được cập nhật này @ 4thSpace –

0
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationController?.navigationBar.barTintColor = UIColor.black 
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue 
} 
Các vấn đề liên quan