Saya sedang mengembangkan game dan saya ingin menggunakan font khusus di aplikasi saya. Saya menggunakan SpriteKit untuk itu, jika itu penting. Saya sudah mencoba menggunakan https://github.com/deni2s/IBCustomFonts ini tetapi saya tidak bisa membuatnya berfungsi dengan font ini http://www.fontspace.com/freaky-fonts/emulogic
Saya sudah mencoba berbagai hal, dan saya telah mendaftarkan font di info.plist aplikasi ... Adakah yang tahu apa yang terjadi?
Jawaban:
Pertama-tama saya berasumsi bahwa SpriteKit tidak ada bedanya.
Terakhir, Anda ingin mencantumkan semua font Anda saat aplikasi dimulai hanya untuk melihat nama yang dapat digunakan untuk font Anda. Anda akan melakukannya dengan potongan kode kecil ini:
Cari font Anda di hasil cetakan, misalnya, saya akan mencari "Josefin" dan saya akan melihat bahwa nama font yang sebenarnya adalah "JosefinSansStd-Light". Setelah itu Anda hanya perlu menggunakan font tersebut dengan cara:
Di iOS8 Anda menambahkan font Anda langsung ke proyek dan mereka terlihat di pembuat antarmuka. Ubah kode Anda untuk memperhitungkan ini tetapi secara terprogram mengatur font untuk iOS7 dan memilihnya di pembuat antarmuka xCode6. PS. Pembuat antarmuka di xCode6 memberi Anda nama font yang benar yang dapat Anda salin-tempel ke kode di bawah ini.
Semoga ini bisa membantu, selamat.
sumber
UIAppFonts
let fontFamilies = UIFont.familyNames() for familyName in fontFamilies { let fontNames = UIFont.fontNamesForFamilyName(familyName as String) println("\(familyName): \(fontNames)") }
for name in UIFont.familyNames() { debugPrint(UIFont.fontNamesForFamilyName(name)) }
Tidak masalah untuk menggunakan font khusus, saya berhasil. Ikuti langkah ini:
Dan saran, tambahkan nama itu sebagai makro di file ..Prefix.pch Anda. Akan lebih mudah untuk menggunakannya dalam proyek Anda jika Anda harus menggunakan font beberapa kali.
Masalah yang menurut saya Anda miliki adalah Anda mendaftarkan font dengan benar tetapi tidak disalin ke app bundle. Jadi ketika aplikasi dijalankan, ia tidak dapat menemukan fontnya. Itulah mengapa langkah 2 penting. Saya menghabiskan banyak waktu mencoba mencari tahu pertama kali :)
sumber
Untuk mencapai ini dengan cepat
Jika Anda ingin membuat daftar semua font Anda saat aplikasi dimulai hanya untuk melihat nama yang dapat digunakan untuk font Anda. Anda dapat melakukannya dengan potongan kode kecil ini:
sumber
UIFont.familyNames.forEach { print("fontFamily: \($0), fonts: \(UIFont.fontNames(forFamilyName: $0))") }
Saya tidak pernah bisa mendapatkan jawaban ini untuk bekerja setelah mencoba berkali-kali. Satu-satunya cara saya mendapatkan font khusus di dalamnya untuk mengikuti instruksi dalam jawaban yang diterima kemudian membuat label tersembunyi di papan cerita yang menggunakan font tersebut. Saya dapat menggunakan font secara terprogram. Aneh dan hacky saya tahu tetapi itu berhasil untuk saya.
sumber
Jika Anda menggunakan Xcode 6, itu semudah yang didapat. Cukup tambahkan
font
folder ke dalam proyek Anda, tambahkan font Anda ke dalam folder, dan Anda siap melakukannya.sumber
Jika tidak ada metode di atas yang berhasil untuk Anda, DAN Anda kebetulan hanya menggunakan font khusus "secara programatik" (yaitu, Anda tidak menggunakannya di xib mana pun) maka Anda perlu menggunakannya setidaknya sekali di suatu tempat dalam satu xib, di mana saja .
(PS Stuart Clark - sudah menjawab ini, jadi tidak ada kredit untuk saya. Namun, saya memutuskan untuk mengubah kalimat dan mempostingnya sebagai jawaban terpisah, karena saya melewatkan jawabannya, tidak jelas bagi saya ketika saya membacanya. Saya menemukan keluar solusi ini secara kebetulan ketika saya menguji font khusus di xib, dan saya melihat bahwa itu berfungsi di tempat lain secara terprogram, tetapi ketika saya menghapus font dari xib, itu berhenti bekerja secara terprogram.)
sumber
Diperbarui untuk Swift 3.
sumber
Mungkin perbaikan cepat - ini berhasil untuk saya ketika font sudah berfungsi, tetapi misalnya Label baru tidak menunjukkan font yang diinginkan:
folder data turunan yang bersih, bersih dalam dan kosong.
sumber
sumber