Bir uygulamanın, metni oluşturmak, yüklemek ve daha sonra standart UIKit
öğelerle kullanmak için özel bir yazı tipi içermesini istiyorum UILabel
. Mümkün mü?
Bir uygulamanın, metni oluşturmak, yüklemek ve daha sonra standart UIKit
öğelerle kullanmak için özel bir yazı tipi içermesini istiyorum UILabel
. Mümkün mü?
Yanıtlar:
iOS 3.2 ve sonraki sürümler bunu desteklemektedir. Doğrudan iPhone OS 3.2'deki Yeniliklerden :
Özel Yazı Tipi Desteği
Özel yazı tiplerini kullanmak isteyen uygulamalar artık bu yazı tiplerini uygulama paketlerine ekleyebilir ve bu yazı tiplerini Info.plist dosyalarına UIAppFonts anahtarını ekleyerek sisteme kaydedebilir. Bu anahtarın değeri, uygulamanın paketindeki yazı tipi dosyalarını tanımlayan bir dizeler dizisidir. Sistem anahtarı gördüğünde, belirtilen yazı tiplerini yükler ve bunları uygulama için kullanılabilir hale getirir.
Yazı tipleri ayarlandıktan sonra Info.plist
, özel yazı tiplerinizi IB'deki veya programlı olarak başka bir yazı tipi olarak kullanabilirsiniz.
Apple Geliştirici Forumları'nda devam eden bir konu var:
https://devforums.apple.com/thread/37824 (giriş gerekli)
Ve işte bunu başarmak için mükemmel ve basit bir 3 adım öğretici (kırık bağlantı kaldırıldı)
Info.plist
Dosyanıza bir anahtar ekleyin UIAppFonts
.UIAppFonts
diziye öğe olarak yazı tipi dosyanızın tam adını (uzantı dahil) girinInfo.plist
[UIFont fontWithName:@"CustomFontName" size:12]
ile kullanmak için özel yazı tipini almak için arayabilirsiniz ...Ayrıca: Yazı tiplerinin Kopyalama Paketi Kaynaklarınızda olduğundan emin olun.
Düzenleme: iOS 3.2'den itibaren bu işlevsellik yerleşiktir. 3.2 öncesi desteği gerekiyorsa, yine de bu çözümü kullanabilirsiniz.
UILabel
Yükleme .ttf dosyalarını genişleten ve işleyen basit bir modül oluşturdum . Açık kaynak kodunu Apache lisansı altında yayınladım ve burada github'a koydum .
Önemli dosyalar FontLabel.h
ve FontLabel.m
.
Genericrich'in cevabındaki bazı kodları kullanır .
VEYA
Yazı tipi dosyanızı kaynaklara kopyalayın
Info.plist
Dosyanıza UIAppFonts adlı bir anahtar ekleyin. ("Uygulama tarafından sağlanan yazı tipleri)
Bu anahtarı bir dizi yap
Sahip olduğunuz her yazı tipi için UIAppFonts dizisine öğe olarak yazı tipi dosyanızın tam adını (uzantı dahil) girin
Kayıt etmek Info.plist
Şimdi uygulamanızda sadece çağırabilir [UIFont fontWithName:@"CustomFontName" size:15]
inizle kullanımına özel yazı tipi almak UILabels
ve UITextViews
, vs ...
İOS 4'te özel yazı tiplerini kullanmanın basit bir yolu vardır .
Chalkduster.ttf
) XCode'daki projenin Kaynaklar klasörüne ekleyin .info.plist
yeni bir anahtarı açın ve ekleyin UIAppFonts
. Bu anahtarın türü dizi olmalıdır.Chalkduster.ttf
) dahil olmak üzere bu diziye ekleyin .[UIFont fontWithName:@"Chalkduster" size:16]
uygulamanızda kullanabilirsiniz .Ne yazık ki IB, etiketlerin özel yazı tipleriyle başlatılmasına izin vermiyor. Bu sorunu çözmek için bu soruya bakın . En sevdiğim çözüm özel UILabel
alt sınıf kullanmaktır :
@implementation CustomFontLabel
- (id)initWithCoder:(NSCoder *)decoder
{
if (self = [super initWithCoder: decoder])
{
[self setFont: [UIFont fontWithName: @"Chalkduster" size: self.font.pointSize]];
}
return self;
}
@end
Info.plist'e "Uygulama tarafından sağlanan fontlar" girişini ekleyin ve font adlarını dizeler olarak ekleyin:
Fonts provided by application
Item 0 myfontname.ttf
Item 1 myfontname-bold.ttf
...
Ardından, yazı tipinin çalıştırarak dahil edildiğinden emin olun:
for (NSString *familyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@", fontName);
}
}
TTF dosya adınızın, etiketiniz için yazı tipini ayarlarken kullandığınız adla aynı olmayabilir ("fontWithName" parametresini almak için yukarıdaki kodu kullanabilirsiniz):
[label setFont:[UIFont fontWithName:@"MyFontName-Regular" size:18]];
edit: Bu cevap iOS3.2'den itibaren geçersiz; UIAppFonts kullanın
UIFont
Özel s'leri başarıyla yükleyebilmemin tek yolu özel GraphicsServices çerçevesidir.
Aşağıdakiler .ttf
uygulamanın ana paketine tüm yazı tiplerini yükler :
BOOL GSFontAddFromFile(const char * path);
NSUInteger loadFonts()
{
NSUInteger newFontCount = 0;
for (NSString *fontFile in [[NSBundle mainBundle] pathsForResourcesOfType:@"ttf" inDirectory:nil])
newFontCount += GSFontAddFromFile([fontFile UTF8String]);
return newFontCount;
}
Yazı tipleri yüklendikten sonra, Apple tarafından sağlanan yazı tipleri gibi kullanılabilirler:
NSLog(@"Available Font Families: %@", [UIFont familyNames]);
[label setFont:[UIFont fontWithName:@"Consolas" size:20.0f]];
API'nın gelecekte kaybolması durumunda GraphicsServices çalışma zamanında bile yüklenebilir:
#import <dlfcn.h>
NSUInteger loadFonts()
{
NSUInteger newFontCount = 0;
NSBundle *frameworkBundle = [NSBundle bundleWithIdentifier:@"com.apple.GraphicsServices"];
const char *frameworkPath = [[frameworkBundle executablePath] UTF8String];
if (frameworkPath) {
void *graphicsServices = dlopen(frameworkPath, RTLD_NOLOAD | RTLD_LAZY);
if (graphicsServices) {
BOOL (*GSFontAddFromFile)(const char *) = dlsym(graphicsServices, "GSFontAddFromFile");
if (GSFontAddFromFile)
for (NSString *fontFile in [[NSBundle mainBundle] pathsForResourcesOfType:@"ttf" inDirectory:nil])
newFontCount += GSFontAddFromFile([fontFile UTF8String]);
}
}
return newFontCount;
}
[NSString sizeWithFont:[UIFont fontWithName:@"customFont" size:14]];
denediğim herhangi bir özel yazı tipi için 0 genişlik ve yükseklik döndürdüğünü de unutmayın .
İle iOS 8
+ ve Xcode 6
+ kolayca bu yapabilirsiniz. İşte adımlar:
1) Yazı tipinizi Xcode
Destek Dosyaları klasörüne sürükleyip bırakın . Uygulamanızı Hedeflere ekle bölümünde işaretlemeyi unutmayın . Bu andan itibaren bu yazı tipini kullanabilir IB
ve yazı tipi paletinden seçebilirsiniz.
2) Bu yazı tipini cihazınızda kullanılabilir yapmak için, anahtarınızı açın info.plist
ve Fonts provided by application
anahtar ekleyin . Öğe 0 anahtarını içerecektir, yazı tipi adınızı değer olarak eklemeniz gerekir. Yazı tipi adı, yazı tipi dosya adınızdan farklı olabilir. Ama önce, bu durumda dosya adınızı çoğu durumda eklemeyi deneyin.
Değilse, bu makale her zaman bana yardımcı oldu.
Yazı tipi adınızı bulmanıza yardımcı olmak için bu makaledeki kodun hızlı snippet'i.
func allFonts(){
for family in UIFont.familyNames(){
println(family)
for name in UIFont.fontNamesForFamilyName(family.description)
{
println(" \(name)")
}
}
}
Hedefinizin Oluşturma Aşamaları , Paket Kaynaklarını Kopyala'ya yazı tipi dosyaları eklemeniz gerektiğini belirtmek isterim . Bu olmadan, yazı tipinizi cihazda görmezsiniz. Ve bu beklenmedik davranışlara yol açabilir.
Örneğin, ben bir karşılaşmaya bug
zaman, UITextField
özel yazı tipi var, ama bu yazı değildi Kopya Paketi Kaynakları . Ve viewcontroller
bununla selamladığımda textfield
, viewDidLoad
fonksiyon çağrılmadan önce yaklaşık 4 saniye bir gecikme var . Yazı tipi sorunlarının çözülmesi bu gecikmeyi ortadan kaldırdı. Bu yüzden, iki kez kontrol etmenizi öneririz. (rdar: // 20028250) Btw, hatayı yeniden oluşturamadım, ancak sorunun yazı tipinde olduğundan eminim.
Bunu şöyle yaptım:
Yazı tipini yükleyin:
- (void)loadFont{
// Get the path to our custom font and create a data provider.
NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"mycustomfont" ofType:@"ttf"];
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithFilename([fontPath UTF8String]);
// Create the font with the data provider, then release the data provider.
customFont = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
}
Şimdi, drawRect:
böyle bir şey yapın:
-(void)drawRect:(CGRect)rect{
[super drawRect:rect];
// Get the context.
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect);
// Set the customFont to be the font used to draw.
CGContextSetFont(context, customFont);
// Set how the context draws the font, what color, how big.
CGContextSetTextDrawingMode(context, kCGTextFillStroke);
CGContextSetFillColorWithColor(context, self.fontColor.CGColor);
UIColor * strokeColor = [UIColor blackColor];
CGContextSetStrokeColorWithColor(context, strokeColor.CGColor);
CGContextSetFontSize(context, 48.0f);
// Create an array of Glyph's the size of text that will be drawn.
CGGlyph textToPrint[[self.theText length]];
// Loop through the entire length of the text.
for (int i = 0; i < [self.theText length]; ++i) {
// Store each letter in a Glyph and subtract the MagicNumber to get appropriate value.
textToPrint[i] = [[self.theText uppercaseString] characterAtIndex:i] + 3 - 32;
}
CGAffineTransform textTransform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
CGContextSetTextMatrix(context, textTransform);
CGContextShowGlyphsAtPoint(context, 20, 50, textToPrint, [self.theText length]);
}
Temel olarak, yazı tipinde ofsetinizi (burada, 29'u kullanarak görüyorum) bulmak için metinde döngü ve sihirli sayı ile ilgili bazı kaba kuvvet yapmak zorundasınız, ancak işe yarıyor.
Ayrıca, yazı tipinin yasal olarak gömülebilir olduğundan emin olmanız gerekir. Çoğu değil ve bu tür bir konuda uzmanlaşmış avukatlar var, bu yüzden uyarılmalıdır.
CGContextShowTextAtPoint()
UTF-8 ile çalışmasa da kullanılabilir.
Evet, özel yazı tipleri ekleyebilirsiniz. UIFont üzerindeki belgelere, özellikle fontWithName:size:
yönteme başvurun .
1) Yazı tipini kaynaklar klasörünüze eklediğinizden emin olun.
2) Yazı tipinin "adı" mutlaka dosya adı değildir.
3) Söz konusu yazı tipini kullanmak için yasal hakka sahip olduğunuzdan emin olun. Uygulamanıza ekleyerek, onu da dağıtırsınız ve bunu yapma hakkına sahip olmanız gerekir.
Eğer kullanıyorsanız xcode 4.3
, eklemek zorunda font
için Build Phase
under Copy Bundle Resources
göre, https://stackoverflow.com/users/1292829/arne iplik, içinde Özel Yazı Tipleri Xcode 4.3 . Bu benim için çalıştı, özel yazı tiplerinin uygulamamda çalışması için attığım adımlar şunlardır:
OTF
(Veya TTF
) dosyaları oluşturduğum ve xcode'un seçimini kabul ettiğim yeni bir gruba sürükleyip bıraktım copying the files over to the project folder
.UIAppFonts
dizi içindeki öğeler olarak listelenen yazı tipleri ile dizi. Yalnızca, names
uzantı değil (ör. " GothamBold
", " GothamBold-Italic
").project name
en üstteki yolu tıklayın Project Navigator
.Build Phases
Xcode ana alanında görünen sekmeye tıklayın .Copy Bundle Resources
" Bölümünü genişletin ve "+"
yazı tipini eklemek için tıklayın ."+"
.add to the project
.İşte adım adım nasıl yapılacağı talimatları. Ek kütüphaneye veya özel kodlamaya gerek yok.
http://shang-liang.com/blog/custom-fonts-in-ios4/
Çoğu zaman sorun yöntemi değil yazı tipi ile ilgilidir. Bunu yapmanın en iyi yolu, verdana veya geogia gibi çalışacak bir yazı tipi kullanmaktır. Ardından istenen yazı tipine geçin. Çalışmazsa, yazı tipi adı doğru olmayabilir veya yazı tipi iyi biçimlendirilmiş bir yazı tipi olmayabilir.
Mevcut iOS Uygulamanıza yeni bir yazı tipi eklemek çok kolaydır.
Sadece Kaynak Klasörünüze font.ttf yazı tipini eklemeniz yeterlidir.
Başvurunuzu açın info.plist
. "Uygulama tarafından sağlanan fontlar" olarak yeni bir satır ekleyin ve font.ttf olarak font adını yazın.
Ve yazı tipini ayarlarken setFont:"corresponding Font Name"
Yazı tipinizin eklenip eklenmediğini kontrol edebilirsiniz NSArray *check = [UIFont familyNames];
.
Uygulamanızın desteklediği tüm yazı tipini döndürür.
Buradaki en sevdiğim kısa eğitimlerden birini izlemenizi tavsiye ederim: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ bu bilgilerin geldiği.
Adım 1 - .ttf veya .otf dosyanızı Finder'dan projenize sürükleyin
NOT - Ana uygulama hedefinizde 'Hedeflere ekle' kutusunu tıkladığınızdan emin olun
Hedefinize eklemek için tıklamayı unuttuysanız, proje hiyerarşinizdeki yazı tipi dosyasını tıklayın ve sağ taraftaki panelde Hedef Üyelik bölümündeki ana uygulama hedefini tıklayın
Emin yazı olduklarından emin görünmesi uygulama hedef marka bir parçasıdır yapmak için Kopyala Paketi Kaynakları içinde Yapı Faz
Adım 2 - Yazı tipi dosya adlarını Listenize ekleyin
Git Custom iOS Hedef Özellikleri senin içinde Bilgisi Bölüm ve denilen o bölümdeki öğelere bir anahtarı ekleyin Fonts provided by application
(eğer. Siz yazdıktan ve bir dizi olarak kendini kuracak gibi bir seçenek olarak gelip bkz küçük oku tıklayın gerekir dizi öğelerini açmak ve uygulamanızın kullanılabilir olmasını istediğiniz yazı tipi dosyaları olduğunu bildirmek için eklediğiniz .ttf veya .otf dosyalarının adlarını yazmak için
NOT - Uygulamanız bu adımdan hemen sonra kilitleniyorsa, buraya eklediğiniz öğeler için yazımınızı kontrol edin
3. Adım - Yazı tiplerinizin adlarını bulun, böylece onları arayabilirsiniz
Sıklıkla uygulamanız tarafından görülen yazı tipi adı, o yazı tipinin dosya adına dayalı olduğunu düşündüğünüzden farklıdır, bunu kodunuza koyun ve uygulamanızın kodunuzda hangi yazı tipi adını çağırdığını görmek için günlüğe bakın
hızlı
for family: String in UIFont.familyNames(){
print("\(family)")
for names: String in UIFont.fontNamesForFamilyName(family){
print("== \(names)")
}
}
Hedef C
for (NSString* family in [UIFont familyNames]){
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family]){
NSLog(@" %@", name);
}
}
Günlüğünüz şöyle görünmelidir:
4. Adım - 3. Adımdaki adı kullanarak yeni özel yazı tipinizi kullanın
hızlı
label.font = UIFont(name: "SourceSansPro-Regular", size: 18)
Hedef C
label.font = [UIFont fontWithName:@"SourceSansPro-Regular" size:18];
Henüz çıkmadı, ancak cocos2d'nin (2d oyun çerçevesi) bir sonraki sürümü, karakter eşlemeleri olarak değişken uzunluklu bitmap yazı tiplerini destekleyecek.
http://code.google.com/p/cocos2d-iphone/issues/detail?id=317
Yazarın bu sürüm için çivilenmiş bir çıkış tarihi yok, ancak önümüzdeki bir iki ay içinde olacağını belirten bir yayın gördüm.
Önemli bir uyarı: Tam ad veya Soyadı ile değil, yazı tipiyle ilişkili "PostScript adı" nı kullanmanız gerekir. Bu ad genellikle yazı tipinin normal adından farklı olabilir.
bu adımı takip et
1) Yazı tipini projenize kopyalayın
2) .plist
dosyanızı kaynak kodu modunda açın ... (Not- Açmayın info.plist
)
3) Bundan önce - Yazı tipinize sağ tıklayın ve fontforge veya benzeri bir düzenleyicide açın ve install
sisteminizde,install
4) Bunu yazın
<key>UIAppFonts</key>
<array>
<string>MyriadPro.otf</string>
</array>
5) Bu kodu class .m
[lblPoints setFont:[UIFont fontWithName:@"Myriad Pro" size:15.0]];
Burada lblPoints, UILabel
Bitti !! Yazı tipiniz hala çalışmıyorsa, önce yazı tipi uyumluluğunuzu kontrol edin
info.plist
?
Belki de yazar, yazı tipine Mac FOND adı vermeyi unuttu ?
Dışa aktarma iletişim kutusundaki "Apple" seçeneğini de deneyebilirsiniz.
YASAL UYARI : Ben bir IPhone geliştiricisi değilim!
Bu sayfada iOS 3.1.2'deki çeşitli önerileri deniyorum ve bunlar benim sonuçlarım:
[UIFont fontWithName:size:]
FOND adı FontForge kullanılarak ayarlanmış olsa bile, Kaynaklar dizinindeki yazı tipleriyle kullanmak işe yaramaz.
[UIFont fontWithName:size:]
fontlar önce GSFontAddFromFile kullanılarak yüklenirse çalışır. Ancak GSFontAddFromFile
iOS 3.1.2'nin bir parçası değildir, bu nedenle @ rpetrich tarafından açıklandığı gibi dinamik olarak yüklenmesi gerekir.
Yukarı Bak ATSApplicationFontsPath
Yazı tipi dosyalarını uygulama kaynakları klasörünüze eklemenizi sağlayan basit bir plist girişi ve uygulamanızda "sadece çalışır".
Bu sayfadaki önerilerin bir kısmını iOS 5'te benim için çalışan bir şeye birleştirdim.
İlk olarak, projenize özel yazı tipini eklemeniz gerekir. Ardından, @iPhoneDev'in tavsiyelerini izlemeniz ve yazı tipini info.plist dosyanıza eklemeniz gerekir.
Bunu yaptıktan sonra, bu işe yarar:
UIFont *yourCustomFont = [UIFont fontWithName:@"YOUR-CUSTOM-FONT-POSTSCRIPT-NAME" size:14.0];
[yourUILabel setFont:yourCustomFont];
Ancak, yazı tipinizin Postscript adını bilmeniz gerekir. @Daniel Wood'un tavsiyelerini takip edin ve FontBook'dayken command-i tuşuna basın.
Ardından, özel yazı tipinizin keyfini çıkarın.
Önce yazı tipinizi kaynaklarınıza .odt biçiminde ekleyin, bu durumda DINEngschriftStd.otf'yi kullanacağız, daha sonra yazı tipini etikete atamak için bu kodu kullanacağız
[theUILabel setFont:[UIFont fontWithName:@"DINEngschriftStd" size:21]];
Yazı tipinizin projeye yüklendiğinden emin olmak için
NSLog(@"Available Font Families: %@", [UIFont familyNames]);
.Plist'de yazı tipini bildirmeniz gerekir. Sadece 'Uygulama tarafından sağlanan yazı tipleri' kaydını ekleyin ve yazı tipi adıyla bir öğe 0 dizesi ekleyin (DINEngschriftStd.otf)
İOS 3.2 ve üstü için: Yukarıda belirtilenler tarafından sağlanan yöntemleri kullanın:
[UIFont fontWithName:@"Real Font Name" size:16]
Uygulamanızda kullanın .AMA "Gerçek Font Adı" her zaman Fontbook'ta gördüğünüz isim değildir. En iyi yol, cihazınıza hangi yazı tiplerini gördüğünü ve tam adlarının ne olduğunu sormaktır.
Ben uifont-name-grabber gönderildi uifont-name-grabber kullanın
İstediğiniz yazı tiplerini xcode projesine bırakın, dosya adını plistine ekleyin ve oluşturduğunuz cihazda çalıştırın, UIFont fontWithName:
beklediğiniz adları kullanarak size tam bir yazı tipi listesi e-postayla gönderir.
İOS 4.1'den başlayarak özel yazı tiplerini kullanmanın yeni bir yolu var. Fontları, uygulamada bulunan dosyalardan, indirilen verilerden veya neye sahip olduğunuzdan dinamik olarak yüklemenizi sağlar. Ayrıca, yazı tiplerini istediğiniz gibi yüklemenize izin verirken, eski yöntem hepsini uygulama başlangıç zamanında yükler, bu da çok fazla yazı tipiniz varsa çok uzun sürebilir.
Yeni yöntem ios-dynamic-font-loading bölümünde açıklanmıştır
Bu CTFontManagerRegisterGraphicsFont
işlevi, yazı tipi verilerinizle bir arabellek vererek kullanırsınız . Daha sonra UIFont
eski yöntemde olduğu gibi web görünümlerinde de kullanılabilir. İşte bu bağlantıdan örnek kod:
NSData *inData = /* your font-file data */;
CFErrorRef error;
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)inData);
CGFontRef font = CGFontCreateWithDataProvider(provider);
if (! CTFontManagerRegisterGraphicsFont(font, &error)) {
CFStringRef errorDescription = CFErrorCopyDescription(error)
NSLog(@"Failed to load font: %@", errorDescription);
CFRelease(errorDescription);
}
CFRelease(font);
CFRelease(provider);
kCTFontManagerErrorAlreadyRegistered
, "Dosya zaten belirtilen kapsamda kaydedilmiş." developer.apple.com/library/ios/#documentation/Carbon/Reference/…
Projenize gerekli yazı tiplerini ekleyin (tıpkı resim eklemek gibi, sadece Xcode'a sürükleyin), projenize hedeflendiğinden emin olun,
bu yöntemi ekleyin ve özel yazı tipleri yükleyin (önerilir appDelegate didFinishLaunchingWithOptions
)
func loadFont(filePath: String) {
let fontData = NSData(contentsOfFile: filePath)!
let dataProvider = CGDataProviderCreateWithCFData(fontData)
let cgFont = CGFontCreateWithDataProvider(dataProvider)!
var error: Unmanaged<CFError>?
if !CTFontManagerRegisterGraphicsFont(cgFont, &error) {
let errorDescription: CFStringRef = CFErrorCopyDescription(error!.takeUnretainedValue())
print("Unable to load font: %@", errorDescription, terminator: "")
}
}
Örnek kullanın:
if let fontPath = NSBundle.mainBundle().pathForResource("My-Font", ofType: "ttf"){
loadFont(fontPath)
}
Yazı tipini kullanın:
UIFont(name: "My-Font", size: 16.5)
Yukarıdaki cevapların bazıları doğru olmasına rağmen, hala yazı tipleriyle ilgili sorunları olan insanlar için ayrıntılı bir görsel eğitim yazdım.
Yukarıda plist'e yazı tipi eklemenizi ve kullanmanızı söyleyen çözümler
[self.labelOutlet setFont:[UIFont fontWithName:@"Sathu" size:10]];
doğru olanlardır. Lütfen şimdi başka bir hackish yolu kullanın. Yazı tipi adlarını bulma ve ekleme konusunda hala sorun yaşıyorsanız, işte öğretici -
evet uygulamanızda özel yazı tipi kullanabilirsiniz
orada adım adım takip:
Özel yazı tipi dosyalarınızı destek dosyalarında projenize ekleyin
Info.plist dosyanıza UIAppFonts adlı bir anahtar ekleyin.
Bu anahtarı bir dizi yap
Sahip olduğunuz her yazı tipi için UIAppFonts dizisine öğe olarak yazı tipi dosyanızın tam adını (uzantı dahil) girin
Info.plist'i kaydet Şimdi uygulamanızda doğru yazı tipini almıyorsanız UILabels ile kullanmak için özel yazı tipini almak için [UIFont fontWithName: @ "Özel yazı tipi Adı" boyutu: 20] 'yi arayabilirsiniz. özel yazı tipinde ve dikkatlice bakın üst taraf yazı tipi adı geliyor ve bu yazı tipini kopyalayın, yapıştırın, buraya [UIFont fontWithName: @ "burada Özel yazı tipi Adınızı geçti" boyutu: 20]
umarım doğru cevabı alırsın
evet uygulamanızda özel yazı tipi kullanabilirsiniz
orada adım adım takip:
Info.plist
Dosyanıza UIAppFonts adlı bir anahtar ekleyin.Info.plist
Şimdi Kaydet Uygulamanızda [UIFont fontWithName:@"your Custom font Name" size:20]
kullanmak için özel yazı tipini almak için arayabilirsinizUILabels
doğru yazı tipini almıyorsanız bunu uyguladıktan sonra özel yazı tipine çift tıklayın ve üst taraf yazı tipi adının dikkatlice görüp bu yazı tipini kopyalayıp yapıştırın, burada [UIFont fontWithName:@" here past your Custom font Name" size:20]
umarım doğru cevap alırsınız