Saya mencoba mengubah panah tombol kembali
Saat ini saya menggunakan yang berikut ini untuk mengontrol ukuran teks serta warna teks pada tombol kembali:
[[UIBarButtonItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
[UIFont boldSystemFontOfSize:16.0f], UITextAttributeFont,
[UIColor darkGrayColor], UITextAttributeTextShadowColor,
[NSValue valueWithCGSize:CGSizeMake(0.0, -1.0)], UITextAttributeTextShadowOffset,
nil] forState:UIControlStateNormal];
tetapi jika saya hanya ingin mengubah warna panah untuk tombol kembali, apa yang harus saya lakukan?
UINavigationBar
telah berubah dari iOS 7. Lihatlah Jawaban untuk melihat efek dari beberapa Properti lainnya juga.Jawaban:
Untuk mengubah warna chevron tombol kembali untuk pengontrol navigasi tertentu *:
* Jika Anda menggunakan aplikasi dengan lebih dari 1 pengontrol navigasi, dan Anda ingin warna chevron ini berlaku untuk masing-masing, Anda mungkin ingin menggunakan proksi penampilan untuk mengatur chevron tombol kembali untuk setiap pengontrol navigasi, sebagai berikut:
Dan untuk ukuran yang baik, dengan cepat (terima kasih kepada Jay Mayu dalam komentar):
sumber
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
Anda harus mengatur tintColor dari seluruh aplikasi.
Atau di Swift 3:
Sumber: Panduan Transisi UI iOS 7
sumber
UITextField
. Jelas tidak direkomendasikan.Anda dapat mengatur warna pada bilah navigasi seluruh aplikasi menggunakan metode ini
sumber
Dimungkinkan untuk mengubah hanya warna panah (bukan warna judul tombol kembali) dengan cara ini:
Bilah navigasi berisi subview dari tipe _UINavigationBarBackIndicatorView (item terakhir dalam array subview) yang mewakili panah.
Hasilnya adalah bilah navigasi dengan berbagai warna panah tombol kembali dan judul tombol kembali
sumber
self.navigationController.navigationBar.subviews
hingga tombol kembali ditemukan.Jika Anda menggunakan storyboard, Anda dapat mengatur warna bilah navigasi.
sumber
Di dalam rootViewController yang menginisialisasi navigationController, saya meletakkan kode ini di dalam metode viewDidAppear saya:
sumber
Di iOS 6, tintColor mewarnai latar belakang bilah navigasi, bilah tab, bilah alat, bilah pencarian, dan bilah lingkup. Untuk mewarnai latar belakang bilah di iOS 7, gunakan properti barTintColor.
iOS 7 Design Resources iOS 7 UI Transition Guide
sumber
Anda dapat mengatur
tintColor
properti pada tombol (atau item tombol batang) atau tampilan pengontrol tampilan. Secara default, properti akan mewarisi warna dari tampilan induk, sampai ke tingkat atasUIWindow
aplikasi Anda.sumber
Saya harus menggunakan keduanya:
Dan bekerja untuk saya, terima kasih untuk semuanya!
sumber
sumber
Perbarui Swift 3
Hasil:
sumber
Hanya untuk mengubah
NavigationBar
warna, Anda dapat mengatur warna warna seperti di bawah ini.sumber
Jika Anda membuat tombol kembali kustom berdasarkan UIButton dengan gambar panah, berikut adalah cuplikan subkelas. Menggunakannya, Anda dapat membuat tombol dalam kode atau hanya menetapkan kelas di Interface Builder ke UIButton apa pun. Panah Kembali Gambar akan ditambahkan secara otomatis dan diwarnai dengan warna teks.
sumber
Jika Anda ingin mengubah hanya Panah Kembali TAPI di seluruh aplikasi, lakukan ini:
sumber
Di iOS 7, Anda dapat memasukkan baris kode berikut ke
application:didFinishLaunchingWithOptions:
dalamAppDelegate.m
file Anda :Setel
myColor
ke warna yang Anda inginkan tombol kembali berada di seluruh aplikasi. Tidak perlu meletakkannya di setiap file.sumber
Swift 2.0: Bilah & tombol Navigasi Mewarnai
sumber
Dalam cepat 3, untuk mengubah warna panah tombol kembali UIBarButton
sumber