Saya memiliki UIBarButtonItem
di SelesaiUIToolbar
berjudul saya . Sekarang saya ingin mengubah font dari default menjadi "Trebuchet MS" dengan Bold. Bagaimana saya bisa melakukan itu?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
sumber
sumber
Bagi mereka yang tertarik menggunakan
UIAppearance
gayaUIBarButtonItem
font mereka di seluruh aplikasi, dapat dilakukan dengan menggunakan baris kode ini:Sasaran C:
Swift 2.3:
Cepat 3
Cepat 4
Atau untuk UIBarButtonItem tunggal (tidak untuk semua lebar aplikasi), jika Anda memiliki font khusus untuk satu tombol khususnya:
Cepat 3
Cepat 4
Tentu saja, Anda dapat mengubah font & ukuran ke apa pun yang Anda suka. Saya lebih suka meletakkan kode ini di
AppDelegate.m
file dididFinishLaunchingWithOptions
bagian.Atribut yang tersedia (tambahkan saja ke
NSDictionary
):NSFontAttributeName
: Ubah font dengan aUIFont
NSForegroundColorAttributeName
: Ubah warna dengan aUIColor
NSShadow
: Tambahkan bayangan drop (lihatNSShadow
referensi kelas)(Diperbarui untuk iOS7 +)
sumber
Di Swift Anda akan melakukan ini sebagai berikut:
sumber
Ini adalah jawaban yang bagus di atas. Hanya memperbarui untuk iOS7:
sumber
Swift3
cepat
Objektif-C
sumber
Untuk melakukan ini untuk beberapa
UIBarButtonItems
tetapi tidak semua saya merekomendasikan pendekatan berikut.UIBarButtonItem
subkelas. Jangan menambahkan apa pun ke dalamnya - Anda hanya akan menggunakannya sebagai kelas khusus di storyboard dan untuk proksi penampilannya ...UIBarButtonItems
ke subkelas AndaUIBarButtonItem
subclass Anda dan tambahkan baris berikut keapplication:didFinishLaunchingWithOptions:
Dalam kasus saya, saya membuat subklas
UIBarButtonItem
dengan tujuan untuk menebalkan teks:sumber
Di Swift 4 , Anda dapat mengubah font dan warna
UIBarButtonItem
dengan menambahkan kode berikut.sumber
Ini adalah cara yang tepat: nyatakan barButtonItem Anda (dalam hal ini rightBarButtonItem) dan tambahkan setTitleTextAttributes.
setelah itu kamu bisa menambahkan atribut title
Anda dapat mengubah ukuran, berat (.bold, .heavy,. regular, dll.) dan warna yang Anda sukai ... Semoga bantuan ini :)
sumber
Implementasi Swift 5
sumber
cepat 3
sumber
Seluruh Aplikasi:
sumber
UIBarButton
belum properti yang terkait dengan perubahan font. Tetapi Anda dapat membuat tombol dengan font khusus lalu menambahkan ke UIBarButton. Mungkin bisa menyelesaikan masalah Andasumber
Dengan asumsi Anda ingin mendukung iOS4 dan sebelumnya, taruhan terbaik Anda adalah membuat tombol bilah menggunakan
initWithCustomView:
metode dan menyediakan tampilan Anda sendiri yang bisa berupa UIButton di mana Anda dapat dengan mudah menyesuaikan font.Anda juga dapat menyeret UIButton ke bilah alat atau bilah navigasi di Interface Builder jika Anda ingin membuat tombol dengan drag-and-drop alih-alih secara terprogram.
Sayangnya ini berarti membuat gambar latar tombol sendiri. Tidak ada cara untuk menyesuaikan font UIBarButtonItem standar sebelum iOS5.
sumber
Anda dapat membuat kustom secara
UIView
terprogram:Kemudian tambahkan gambar, label, atau apa pun yang Anda suka ke tampilan kustom Anda:
Sekarang masukkan ke dalam
UIBarButtomItem
.Dan akhirnya tambahkan barButtonItem ke bilah navigasi Anda.
sumber
Untuk penyelesaian saya ingin menambahkan metode ini, masih digunakan di Objective-C pada 2019. :)
sumber