Pertama-tama saya berasumsi bahwa SpriteKit tidak ada bedanya.
- Anda perlu menyalin font dalam .otf atau .ttf ke proyek Anda. Misalnya di Mendukung File.
- Anda perlu mengedit file .plist . Tambahkan "Font disediakan oleh aplikasi" kunci ke dalam plist Anda dan di Item 0 salin nama file yang tepat dari font yang Anda salin ke file Pendukung DENGAN ekstensi. Misalnya: "JosefinSansStd-Light_0.otf"
- Pastikan font yang Anda impor ke aplikasi Anda dikemas ke dalam aplikasi itu sendiri. Lakukan itu dengan memilih Target Anda , lalu Build Phases , lalu Copy Bundle Resources . Jika Anda tidak melihat font Anda di sana, seret dari File Pendukung .
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:
NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
NSString *fontFamily = [fontFamilies objectAtIndex:i];
NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog (@"%@: %@", fontFamily, fontNames);
}
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:
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
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.
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
self.registerLabel.font = customFont;
}
Semoga ini bisa membantu, selamat.