2015-05-10 44 views

回答

0

示例代码通常旨在为主要开发人员提供正确的方向,而不是为他们提供功能完善的优化解决方案。

您应该在下载它之后保存字体数据,然后在启动时您可以使用这样的代码在本地检索它。

+ (void)loadFontAtPath:(NSString *)path { 
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; 
    if (!data) { 
     NSLog(@"Failed to load font. Data at path is null"); 
     return; 
    } 

    CFErrorRef error; 
    CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)data); 
    CGFontRef font = CGFontCreateWithDataProvider(provider); 

    if (!CTFontManagerRegisterGraphicsFont(font, &error)) { 
     CFStringRef errorDescription = CFErrorCopyDescription(error); 
     NSLog(@"Failed to load font: %@", errorDescription); 
     CFRelease(errorDescription); 
    } 

    CFRelease(font); 
    CFRelease(provider); 
} 

从那里,你将与[UIFont fontWithName:size:]称之为正常。

另外从URL请求可能对您有用。 CTFontManagerRegisterFontsForURL