2011-05-30 9 views

cevap

3

Kullanılabilir tüm yazı tiplerinin listesini almak için bu kodu kullanabilirsiniz: yazı tipi ise

// List all fonts on iPhone 
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 
NSArray *fontNames; 
NSInteger indFamily, indFont; 
for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
{ 
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
    fontNames = [[NSArray alloc] initWithArray: 
     [UIFont fontNamesForFamilyName: 
     [familyNames objectAtIndex:indFamily]]]; 
    for (indFont=0; indFont<[fontNames count]; ++indFont) 
    { 
     NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
    } 
    [fontNames release]; 
} 
[familyNames release]; 

kolayca doğrulamak amacıyla kullanılabilir sonra tüm yazı isimlerle bir NSArray oluşturmak ve bu kodun dayanarak orada veya herhangi bir iş akışı uygulamanıza daha uygun. Eğer UIFontfontWithName yöntemi kullanarak deneyebilirsiniz

source

4

, ben iOS var does'nt yazı tipi için nil dönmelidir hissediyorum.

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize 
+0

İlginç bir yaklaşım, ama sonra "karanlıkta çekim" dir. Bir font * mevcutsa, bunu yapmak daha kolay olur, eğer yapmazsa, daha fazla yazı tipi iOS'ta mevcut olmadığından o zaman bu olanlar daha kolaydır. – Moshe

İlgili konular