Teks latar belakang di bilah status masih hitam. Bagaimana cara mengubah warna menjadi putih?
// io8, swift, Xcode 6.0.1
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}
Saya suka jawaban Alex. Jika Anda menginginkan sesuatu yang cepat untuk dicoba,
ViewController
pastikan Anda menggunakannyasumber
NSForegroundColorAttributeName
sekarang seharusnyaNSAttributedStringKey.foregroundColor
NSAttributedString.Key.foregroundColor
alih-alihNSForegroundColorAttributeName
Untuk mengubah warna universal, kode ini harus duduk di
NavigationController
'sviewDidLoad
fungsi:Untuk mengubahnya per
ViewController
Anda harus referensiNavigationController
dariViewController
dan menulis garis serupa bahwaViewController
'sviewWillAppear
fungsi.sumber
Cepat 5
Cepat 4
sumber
Untuk bekerja di objektif-c saya harus meletakkan baris berikut di
viewWillAppear
dalam CustomViewController saya.Untuk Swift2.x ini berfungsi:
Untuk Swift3.x ini berfungsi:
sumber
Untuk melakukan pekerjaan ini di storyboard (Interface Builder Inspector)
Dengan bantuan
IBDesignable
, kami dapat menambahkan lebih banyak opsi ke Interface Builder Inspector untukUINavigationController
dan men-tweak mereka di storyboard. Pertama, tambahkan kode berikut ke proyek Anda.Kemudian cukup atur atribut untuk UINavigationController di storyboard.
sumber
Jika Anda ingin mengatur warna warna dan warna bilah untuk seluruh aplikasi, kode berikut dapat ditambahkan ke AppDelegate.swift in
Navigasi barTintColor dan tintColor diatur
sumber
Diperbarui dengan cepat 4
sumber
Di Swift5 dan Xcode 10
sumber
Jawaban versi Swift 4.2 dari Albert-
sumber
Mengatur warna teks judul bilah navigasi menjadi putih di Swift versi 4.2:
sumber
Cepat 4
sumber
Cepat 4.1
Tambahkan func ke viewDidLoad
Dalam
setup()
fungsi tersebut tambahkan:sumber
Untuk warna kustom hingga ,
TitleText
diNavigationBar
sini kode sederhana dan pendek untuk Swift 3:atau
sumber
dalam Swift 4.2
sumber
Swift up melalui Swift 3.2 (not Swift 4.0)
sumber
Dalam Swift 3 ini berfungsi:
sumber
Cepat 5.1
Hanya salin dan Tempel di
ViewDidLoad()
dan Ubah ukurannya dan sesuai kebutuhan Anda. Sebelum menyalin dan menempel, tambahkan Bilah Navigasi di bagian atas Layar.Jika tidak berhasil maka Anda dapat mencoba hanya mengubah warna teksnya
sumber