我想爲UILabel
使用自定義字體。如何將CGFontRef轉換爲UIFont?
NSString *fontPath = ... ; // a TTF file in iPhone Documents folder
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithFilename([fontPath UTF8String]);
CGFontRef customFont = CGFontCreateWithDataProvider(fontDataProvider);
CGDataProviderRelease(fontDataProvider);
我怎麼能轉換CGFontRef
到UIFont
在[UILabel setFont:]
使用:自定義字體是從文件加載?
您需要支持哪些iOS版本?您可以通過編輯Info.plist將捆綁的字體加載爲「UIFont」實例。 – Costique 2012-02-09 05:19:00
我不確定將CGFontRef轉換爲UIFont,但您可以創建一個需要CGFontRef的UILabel的子類。檢查這[博客](http://blog.mro.name/2010/08/uilabel-with-a-custom-cgfont/)這樣做 – 2012-02-09 05:34:35
@Costique iOS 4.3或更高版本是好的。下載應用程序後,用戶添加字體,因此我無法預設Info.plist。 – ohho 2012-02-09 06:24:13