100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > iPhone开发:如何在iPhone应用中使用自定义字体

iPhone开发:如何在iPhone应用中使用自定义字体

时间:2019-03-21 13:36:22

相关推荐

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

效果如下图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。