原始的系统字体,在挑剔的人面前,就显得应付不了.
这个时候参考了sohu新闻中使用的字体,据说是微软雅黑.
下面是使用方法:
1.网上搜索字体文件(后缀名为.ttf,或.odf)
2.把字体库导入到工程的resouce中
3.在程序viewdidload中加载一下一段代码
NSArray *familyNames = [UIFont familyNames];
for( NSString *familyName in familyNames ){
printf( "Family: %s \n", [familyName UTF8String] );
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
for( NSString *fontName in fontNames ){
printf( "\tFont: %s \n", [fontName UTF8String] );
}
}
4.假如你加入的字体为微软雅黑,这时可以在NSLog中看到MicrosoftYaHei
5. 然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在UIAppFonts下再建立一个键值对,key 为:Item 0,添加Value为XXX.ttf(你字体的名字,string型),可以添加多个
6.在你的项目里要用字体的时候 xx.font = [UIFont fontWithName:@"MicrosoftYaHei" size:20.0],这样就可以了。
为了便于在应用统一替换,写了便利UILabel的方法:
这样是做是为了保证原始的字体大小不变化,直接更换字体为雅黑.
//使用自定义的雅黑字体
+ (UIFont *)fontYaHei:(CGFloat)fontSize
{
UIFont *font=[UIFont
fontWithName:@"MicrosoftYaHei"
size:fontSize];
return font;
}
//快捷函数
+ (void)changeLabelFont:(UILabel *)lb
{
CGFloat orgFontSize=lb.font.pointSize;
[lb setFont:[Tools
fontYaHei:orgFontSize]];
}
//替换当前视图下,所有子视图为lb的字体为雅黑
+ (void)changeAllLabelFontInView:(UIView *)view
{
for (UIView *subview
in view.subviews) {
if ([subview isKindOfClass:[UILabel
class]]) {
[Tools changeLabelFont:(UILabel *)subview];
}
}
}
分享到:
相关推荐
iOS使用自定义字体demo 使用:http://blog.csdn.net/z251257144/article/details/8141752
CustomFontsSample 用于显示如何在Android和iOS中使用自定义字体的示例 随附的博客文章可以在这里找到: :
ios自定义字体demo 博客地址: http://write.blog.csdn.net/postedit/29350781
iOS中实现uilable的网页格式显示,RichTextLabel格式,完全自定义颜色,字体,大小,风格,可实现uilable中链接点击跳转。
IOS添加自定义字体 字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不能满足个性化的需求,这时候可以向工程中添加自定义的系统字体,然后就可以像使用系统字体一样使用。字体文件最...
太多收费的代码了。我上传一个免费的
1、手势滑动选择 2、点击选择 用button按钮自定义星期索引列表,选中改变字体颜色。
IOS源码——自定义Tab Bar的文字、颜色和图片加箭头.zip
主要给大家介绍了关于iOS自定义字体设置和系统自带的字体的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
c) Badge:支持数字badge和小圆点badge,可自定义:位置、大小、背景颜色、背景图像、badge title字体、badge title颜色等; 2. 替代系统的UISegmentControl,且功能更加强大; 3. 仿网易、搜狐等新闻客户端的可...
iOS_TTF字体自定义
主要介绍了IOS 添加自定义字体方法详解的相关资料,需要的朋友可以参考下