2011-11-11 48 views
28

Tôi đã đọc các họ phông chữ sẵn có theo số [UIFont familyNames], nhưng tôi có nhiều danh sách khác nhau trên các thiết bị khác nhau (nhưng có cùng phiên bản iOS). Ai đó có thể cho tôi biết, nếu các phông chữ được liệt kê với phương pháp ở trên, có bao gồm các phông chữ tùy chỉnh do các ứng dụng được cài đặt khác cung cấp hay không hoặc nếu các phông chữ đó chỉ được gửi bằng iOS?Phông chữ trên thiết bị iOS

Trả lời

2

Tôi tin rằng đó chỉ là phông chữ được giao với iOS. Bất kỳ phông chữ Tùy chỉnh nào bạn cần tìm các tệp .otf hoặc .ttf tương ứng & bao gồm tệp đó trong tài nguyên dự án của bạn.

Nói điều này bởi vì, tôi muốn sử dụng phông chữ HelveticaNeue-UltraLight. Được liệt kê trong iOS & bạn thấy tùy chọn phông chữ này trong Xcode. Nhưng khi chọn không có gì xảy ra. Để làm việc này, tôi phải làm như trên & đặt trong tệp phông chữ HelveticaNeue-UltraLight.

11

Bạn sẽ tìm thấy một danh sách tất cả các phông chữ nhúng trong iOS mà không cần bất kỳ lớp học thêm để xây dựng với, ở đây: List Of Available iOS Fonts

+0

liên kết này bây giờ được chia –

5

Gruber gửi một liên kết đến các phông chữ bao gồm một thời gian ngắn trước: iOS Fonts

Edit: Các trang web liên kết đến ông là iosfonts.com

1

Vui lòng thử mã này: https: //github.com/zynga/FontLabel/

để kiểm tra sẵn iOS Fonts:

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]; 
13

Dưới đây là đúng đoạn mã niêm yết ra tất cả các phông chữ:

// 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]); 
    } 
} 
79

Vâng, nó cho thấy tất cả các phông chữ trong ứng dụng của bạn, bao gồm các phông chữ tùy chỉnh bạn đã thêm. Dưới đây là đoạn code ngắn hơn để liệt kê tất cả các phông chữ:

Objective-C

for (NSString *familyName in [UIFont familyNames]){ 
    NSLog(@"Family name: %@", familyName); 
    for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { 
     NSLog(@"--Font name: %@", fontName); 
    } 
} 

Swift 2

for familyName:AnyObject in UIFont.familyNames() { 
    print("Family Name: \(familyName)") 
    for fontName:AnyObject in UIFont.fontNamesForFamilyName(familyName as! String) { 
     print("--Font Name: \(fontName)") 
    } 
} 

Swift 3

for familyName:String in UIFont.familyNames { 
    print("Family Name: \(familyName)") 
    for fontName:String in UIFont.fontNames(forFamilyName: familyName) { 
     print("--Font Name: \(fontName)") 
    } 
} 
+0

Bro lớn nhờ :) –

Các vấn đề liên quan