iOS使用自己定義字體
阿新 • • 發佈:2017-05-07
arr fonts bsp mil overflow ret pro 保存 size
1.加入相應的字體(.ttf或.odf)到project的resurce,比如my.ttf。
2.在info.plist中加入一項 Fonts provided by application (item0相應的value為my.ttf,加入多個字體依次加入就能夠了)。
3.使用時aLabel.font=[UIFontfontWithName:@"XXX" size:30]; 註意XXX不一定是my,這裏是RETURN TO CASTLE。
能夠用例如以下方法查看familyname和fontname:
NSArray *familyNames = [UIFont familyNames]; for( NSString *familyNameinfamilyNames ){ printf( "Family: %s \n", [familyNameUTF8String] ); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for( NSString *fontNameinfontNames ){ printf( "\tFont: %s \n", [fontNameUTF8String] ); } }
方案2:
答案討論了在iOS3.2曾經及以後的做法,如今都5.1了,預計支持3.2曾經的app非常少了吧。
所以我把iOS3.2以後的辦法附在以下。
簡單來說。就是iOS3.2蘋果支持自己定義字體,僅僅須要在Info.plist文件裏設置UIAppFonts相關的信息就可以。過程例如以下:
- 將自己定義字體加到你的project資源文件裏
- 在 info.plist 文件裏添加一名為 UIAppFonts 的key
- 將這個key改動成array
- 將你用到的全部字體的名字。作為這個array的值,一項一項填進去(包含擴展名)
- 保存 info.plist
- 如今就能夠在代碼中直接用[UIFont fontWithName:@”CustomFontName” size:12]來取得你自己定義的字體了。
iOS使用自己定義字體