SORU
12 ŞUBAT 2014, ÇARŞAMBA


Özel iOS 7 fontları

Bir oyun geliştiriyorum ve benim app özel bir yazı tipi kullanmak istiyorum. Eğer bu kadar önemliyse bunun için SpriteKit kullanıyorum. https://github.com/deni2s/IBCustomFonts Bu kullanarak denedim ama bu yazı tipi ile işe başla http://www.fontspace.com/freaky-fonts/emulogic edemem

Çeşitli şeyler denedim, ve bilgi üzerinde yazı tipi kayıt oldum.app plist... herkes neler döndüğünü biliyor Mu?

CEVAP
12 ŞUBAT 2014, ÇARŞAMBA


Öncelikle SpriteKit fark etmez herhalde.

  1. Senin tipini gerekir .rahat ya .ttf proje kopyalanır. Destekleyici Dosyalar örneğin.
  2. Düzenlemeniz gerekir.plıstdosya. Ekleyin"Yazı tipleri uygulama tarafından sağlanan"senin plist içine anahtar veMadde 0uzantılı dosyaları Destekleyen kopyalanan yazı tipi tam dosya adını kopyalayın. Örneğin: "JosefinSansStd-Light_0.". rahat
  3. Uygulamanıza içe kendi yazı app içine paketlenmiş ediliyor emin olun. Senin seçerek bunuHedefo zamanAşama Yapıo zamanPaket Kaynaklar Kopyalayın. Eğer orada yazı görmüyorsun bile, onu sürükleyinDestek Dosyaları.

Son olarak, app sadece yazı için kullanışlı adını görmeye başladığında tüm yazı tipleri listesi. Bu kod küçük bir parça ile bunu yapacağız:

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);
}

Yazı için arama örneğin, yazdırılan sonuçları, aramak istiyorum "" ve gerçek yazı tipi adı görürdüm "JosefinSansStd-Işık". Josefin Bundan sonra sadece bu yazı tipi ile kullanmanız gerekir:

UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];

İOS8 8 ** doğrudan proje ve ınterface builder içinde görünür. Kodunuz ama programlı olarak iOS7 için yazı tipi ayarlarını ve xCode6 arabirimi seçerek bu oluşturucu için hesap için değiştirin. PS. XCode6 arabirimi builder kopyala-yapıştır alttaki kod içine bu doğru yazı tipi adını verir.

#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;  
    }

Bu, şerefe yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • NightShader1

    NightShader1

    25 Temmuz 2006