Saya membuat sebuah aplikasi dan saya telah menjelajahi internet dan saya bertanya-tanya bagaimana mereka membuat bar navigasi transparan ini seperti ini:
Saya telah menambahkan berikut seperti di appdelegate saya:
UINavigationBar.appearance().translucent = true
tetapi ini hanya membuatnya terlihat seperti berikut:
Bagaimana saya membuat navigationBar transparan seperti gambar pertama
ios
iphone
swift
uinavigationbar
Peter Pik
sumber
sumber
Jawaban:
Anda dapat menerapkan Gambar Bilah Navigasi seperti di bawah ini untuk Translucent.
Objective-C:
Cepat 3:
Semoga membantu Anda ..!
sumber
Solusi Cepat
Ini adalah cara terbaik yang pernah saya temukan. Anda cukup menempelkannya ke metode appDelegate Anda
didFinishLaunchingWithOptions
:Cepat 3/4
Swift 2.0
sumber: Jadikan bilah navigasi transparan mengenai gambar di bawah ini di iOS 8.1
sumber
Swift 5 hanya berlaku untuk pengontrol tampilan saat ini
sumber
Swift 3: ekstensi untuk Bilah Navigasi Transparan
sumber
Solusi Swift 4.2: Untuk Latar Belakang transparan:
Untuk Pendekatan Umum:
Untuk Objek Tertentu:
Semoga bermanfaat.
sumber
navBar
?navBar
sini, merujuk ke objek UINavigationBar.Saya dapat melakukannya dengan cepat dengan cara ini:
di mana saya membuat metode utilitas berikut dalam
UIColor
kategori:sumber
Apa yang berhasil untuk saya:
sumber
Setel properti latar belakang navigationBar Anda, misalnya
(Anda mungkin harus mengubahnya sedikit jika Anda tidak memiliki pengontrol navigasi, tetapi itu akan memberi Anda gambaran tentang apa yang harus dilakukan.)
Pastikan juga bahwa tampilan di bawah ini benar-benar meluas ke bawah bilah.
sumber
Coba ini, ini berfungsi untuk saya jika Anda juga perlu mendukung ios7, ini didasarkan pada transparansi UItoolBar:
sumber
Bagi mereka yang mencari solusi OBJC, untuk ditambahkan ke metode App Delegate didFinishLaunchingWithOptions:
sumber
Jika Anda ingin dapat melakukan ini secara terprogram dalam 4 cepat sambil tetap pada tampilan yang sama,
Satu hal penting untuk diingat adalah mengklik tombol ini di papan cerita Anda. Saya memiliki masalah dengan tampilan melompat untuk waktu yang lama. Pastikan Anda mengatur ini:
Kemudian saat Anda mengubah tembus pandang bilah navigasi, hal itu tidak akan menyebabkan tampilan melompat karena tampilan meluas ke atas, terlepas dari visibilitas bilah navigasi.
sumber
Tambahkan ini di memang memuat
sumber
Metode utilitas yang Anda panggil dengan meneruskan navigationController dan warna yang ingin Anda setel di bilah navigasi. Untuk transparan Anda dapat menggunakan
clearColor
dariUIColor
kelas.Untuk tujuan c -
Untuk Swift 3.0 -
sumber
Saya telah mengerjakan ini, dan saya menghadapi masalah menggunakan tanggapan yang diberikan di sini oleh pengguna yang berbeda. Masalahnya adalah kotak putih di belakang gambar transparan NavigationBar saya di iOS 13+
Solusi saya adalah yang ini
Semoga ini bisa membantu siapa pun dengan masalah yang sama
sumber