Saya ingin mengatur latar belakang agar Bar Navigasi menjadi hitam dan semua warna di dalamnya menjadi putih .
Jadi, saya menggunakan kode ini:
[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],
NSForegroundColorAttributeName,
[UIColor whiteColor],
NSForegroundColorAttributeName,
[NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
NSForegroundColorAttributeName,
[UIFont fontWithName:@"Arial-Bold" size:0.0],
NSFontAttributeName,
nil]];
Tapi tombol back warna teks , panah dan tombol bar telah masih bawaan warna biru .
Bagaimana cara mengubah warna-warna tersebut seperti pada gambar di bawah ini?
Jawaban:
Perilaku dari beberapa properti
UINavigationBar
telah berubah dari iOS 7 . Anda dapat melihat gambar di bawah ini:Dua tautan indah yang ingin saya bagikan dengan Anda. Untuk perincian lebih lanjut, Anda dapat mengunjungi tautan ini:
Dokumentasi Apple untuk barTintColor mengatakan:
Kode sampel :
sumber
[self.navigationController.navigationBar setTitleTextAttributes:@{[UIFont fontWithName:@"YOURFONT" size:14], NSFontAttributeName}];
Yang ini memakan waktu sekitar setengah hari untuk mencari tahu, tetapi inilah yang berhasil bagi saya. Di dalam rootViewController yang menginisialisasi navigationController, saya meletakkan kode ini di dalam metode viewDidAppear saya:
Pos lengkap saya tentang ini di sini
sumber
Swift3, ios 10
Untuk menetapkan warna secara global, di AppDelegate
didFinishLaunchingWithOptions
:Swift 4, iOS 11
sumber
Jawaban Kevin sangat membantu saya. Berikut adalah solusi yang sama untuk pengembang C # menggunakan Xamarin.iOS / MonoTouch:
sumber
Swift / iOS8
sumber
sumber
Untuk mengubah warna
UINavigationBar
judul dengan cara yang benar gunakan kode ini:UITextAttributeTextColor
sudah usang dalam versi ios 7 terbaru. GunakanNSForegroundColorAttributeName
sebagai gantinya.sumber
Jika Anda ingin mengubah ukuran teks judul dan warna teks Anda harus mengubah NSDictionary titleTextAttributes , untuk 2 objeknya:
sumber
Saya pikir jawaban sebelumnya benar, ini adalah cara lain untuk melakukan hal yang sama. Saya membagikannya di sini dengan orang lain untuk berjaga-jaga jika itu bermanfaat bagi seseorang. Ini adalah bagaimana Anda dapat mengubah warna teks / judul untuk navbar di ios7:
sumber
Tampaknya
Accessibility
kontrol dalamiOS Settings
penggantian hampir semua yang Anda coba lakukan dengan bijaksana untuk tombol bilah navigasi. Pastikan Anda memiliki semua pengaturan ke posisi default (atur peningkatan kontras, teks tebal , bentuk tombol, dll ke mati) jika tidak, Anda tidak akan melihat perubahan apa pun. Setelah saya melakukannya, semua kode perubahan warna mulai berfungsi seperti yang diharapkan. Anda mungkin tidak perlu mematikan semuanya, tapi saya tidak mengejar lebih jauh.sumber
Swift 5 / iOS 13
Untuk mengubah warna judul pada pengontrol:
sumber