在iPhone应用中使用自定义字体
生活随笔
收集整理的這篇文章主要介紹了
在iPhone应用中使用自定义字体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
iPhone系統的字體數量有限,并且多數對中文沒有效果,下面介紹兩種解決辦法
方法1:
添加對應的字體(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel庫,FontLabel繼承于UILabel,象UILabel一樣使用就好了
fontName直接使用添加的資源名字即可
方法2;
1,添加對應的字體(.ttf或.odf)到工程的resurce,例如simkai.ttf
2,在info.plist中添加一項 Fonts provided by application (item0對應的value為simkai.ttf,添加多個字體依次添加就可以了)
3,使用時 aLabel.font=[UIFont fontWithName:@"XXX" size:30]; 注意XXX不一定是simkai,這里是KaiTi_GB2312(中文楷體),你可以通過下面的方法遍歷所有字體
//顯示系統中所有的字體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];其中添加的simkai.ttf對應的字體就是KaiTi_GB2312?
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 50)]; label.font = [UIFont fontWithName:@"KaiTi_GB2312" size:30]; label.text = @"中文楷體"; [self.view addSubview:label]; [label release];?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的在iPhone应用中使用自定义字体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 幸福路上的火锅店二楼怎么开(幸福到底是什
- 下一篇: GridView 中设置某列,截取字符串