Ini sebenarnya mengubah properti pointSize font. Namun, pointSize segera diatur ulang ke 17.0 sebelum label digambar ulang. Jadi ada sedikit lebih dari itu untuk benar-benar melihat ukuran font yang berbeda di layar.
Jay
1
Apakah Anda mengatur font ke 17 di mana saja? Storyboard?
Connor
1
Saya menjalankannya di iPhone 5 dan kode Anda berfungsi. Pasti ada bug di simulator.
Jay
Itu menarik. Tidak terlalu terkejut melihat bug lain. Senang itu berfungsi
Connor
5
Ada sesuatu yang serius dengan dokumentasi ketika saya hanya mencari di Google daripada hanya mencari karena saya tahu ini akan lebih cepat.
Andrew Plummer
72
Saya pikir cara terbaik untuk melakukan ini - jika mempertahankan font yang sama yang sudah ditugaskan UILabel adalah:
(menggunakan Swift)
label.font = label.font.fontWithSize(20)
(menggunakan Swift 3)
label.font = label.font.withSize(20)
Idealnya saya akan mengatur ini dalam viewDidLayoutSubviewsmetode ini, karena tidak perlu berubah setiap kali tampilan muncul.
label.font =UIFont.systemFont(ofSize:20.0)
label.font =UIFont.boldSystemFont(ofSize:20.0)
label.font =UIFont.italicSystemFont(ofSize:20.0)
label.font =UIFont(name:"Helvetica Neue", size:20.0)//Set your font name here
Melalui papan cerita
Untuk menampilkan beberapa baris yang ditetapkan 0 (Nol), ini akan menampilkan lebih dari satu baris di label Anda.
Jika Anda ingin menampilkan hanya 2 baris yang ditetapkan 2.
Jika Anda ingin mengatur ukuran font minimum untuk label Klik Autoshrink dan Pilih opsi Ukuran Font Minimum
Lihat layar di bawah ini
Di sini mengatur ukuran font minimum
EX: 9 (Dalam gambar ini)
Jika label Anda mendapatkan lebih banyak teks pada saat itu, teks label Anda akan menyusut hingga 9
juga jika Anda ingin mengatur font label di semua tampilan di proyek Anda coba ini di appDelegate>didFinishLaunch:
UILabel.appearance().font = UIFont("your font name", size: 15)
Jawaban:
Anda dapat melakukannya seperti ini:
Atau seperti ini:
Ini akan menggunakan font yang sama. 20 bisa berapa pun ukuran yang Anda inginkan tentunya.
Catatan: Opsi yang terakhir akan menimpa bobot font saat ini
regular
jadi jika Anda ingin mempertahankan berat font gunakan opsi pertama.Pembaruan Swift 3 :
Pembaruan Swift 4 :
atau
dan jika Anda menggunakan font sistem
sumber
Saya pikir cara terbaik untuk melakukan ini - jika mempertahankan font yang sama yang sudah ditugaskan
UILabel
adalah:(menggunakan Swift)
(menggunakan Swift 3)
Idealnya saya akan mengatur ini dalam
viewDidLayoutSubviews
metode ini, karena tidak perlu berubah setiap kali tampilan muncul.sumber
sumber
Kita dapat mengatur font sesuai kebutuhan kita seperti,
sumber
Jika Anda ingin mengubah ukuran font Anda, saya membuat ekstensi ini
sumber
Anda bisa memberi seperti ini juga
sumber
Di Swift 3 lagi ...
sumber
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
sumber
Di swift3, anggaplah nama UILable Anda adalah myLable dan Anda ingin mengubah ukuran fontnya, lakukan ini
sumber
Anda dapat menggunakan ekstensi.
Untuk menggunakannya:
sumber
Apple terus mengubah hal-hal tanpa alasan: Swift 4+:
terima kasih apel karena telah membuang waktu orang untuk mencari tahu metode "ukuran font" apa yang perlu mereka gunakan!
sumber
Secara terprogram
Melalui papan cerita
Untuk menampilkan beberapa baris yang ditetapkan 0 (Nol), ini akan menampilkan lebih dari satu baris di label Anda.
Jika Anda ingin menampilkan hanya 2 baris yang ditetapkan 2.
Jika Anda ingin mengatur ukuran font minimum untuk label Klik Autoshrink dan Pilih opsi Ukuran Font Minimum
Lihat layar di bawah ini
Di sini mengatur ukuran font minimum
EX: 9 (Dalam gambar ini)
Jika label Anda mendapatkan lebih banyak teks pada saat itu, teks label Anda akan menyusut hingga 9
sumber
Cepat 4.2
sumber
Saya menggunakan
fontWithSize
label dengan font sistem terang, tetapi berubah kembali ke font sistem normal.Jika Anda ingin mempertahankan ciri font, lebih baik untuk menyertakan deskriptor.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
sumber
Dalam Swift 3:
dan untuk menggunakan ukuran preset sistem, misalnya:
sumber
Cepat 3
sumber
Cepat 3.1
sumber
swift 4:
juga jika Anda ingin mengatur font label di semua tampilan di proyek Anda coba ini di
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)
sumber
Jika Anda ingin menggunakan font khusus dengan opsi tebal:
sumber
SWIFT 3.1
Label.font = Label.font.withSize (Nilai Baru)
sumber
Sangat mudah dan nyaman untuk mengubah ukuran font dari storyboard, dan Anda dapat langsung melihat hasil perubahannya.
Sebenarnya, itu juga sangat mudah untuk mengubah atribut font lain di storyboard juga, seperti gaya, keluarga font, dll.
sumber