IOS 添加自定义字体方法详解

 更新时间:2016年09月20日 15:38:36   作者:牵左手不离  
这篇文章主要介绍了IOS 添加自定义字体方法详解的相关资料,需要的朋友可以参考下

1:获取字体文件

从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例)

2:将fzltxh.ttf文件拷贝到工程中

3:在Info.plist中添加项:

Fonts provided by application(UIAppFonts)  可以添加一个或多个item,

如 item0 --  fzltxh.ttf

4:找出真正的字体名称:

因为使用字体时, 要使用字体的真实名称, 而不是文件名, 可以用以下代码来遍历当前设备可用的字体名称,

再从中找出刚才添加的字体真实名称.

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

}

FZLTXHK--GBK1-0  这个就是此字体的真实使用名称.

5:使用字体

[UIFont fontWithName:@"FZLTXHK--GBK1-0"size:fontSize];

6:统一替换

如果想把旧工程的字体整体替换掉, 又不想改动已有代码, 可以重写

systemFontOfSize 方法.

#import

@interfaceUIFont (TJCustom)

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;

@end

#import "UIFont+custom.h"

@implementationUIFont (TJCustom)

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize

{

return[UIFont fontWithName:@"FZLTXHK--GBK1-0"size:fontSize];

}

@end

这样的话, 原先写的

systemFontOfSize 方法都会用新方法代替, 从而实现整体替换的效果.

文/牵左手不离(简书作者)
原文链接:http://www.jianshu.com/p/edf51b8b6479
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

以上就是IOS 添加自定义字体方法 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

相关文章

  • iOS开发的UI制作中动态和静态单元格的基本使用教程

    iOS开发的UI制作中动态和静态单元格的基本使用教程

    这篇文章主要介绍了iOS开发的UI制作中动态和静态单元格的基本使用教程,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • 更新了Xcode8 及 iOS10遇到的问题小结

    更新了Xcode8 及 iOS10遇到的问题小结

    更新了Xcode8 以及 iOS10,App访问用户的相机、相册、麦克风、通讯录的权限都需要重新进行相关的配置,不然在Xcode8中打开编译的话会直接crash.这篇文章主要介绍了更新了Xcode8 及 iOS10遇到的问题小结的相关资料,需要的朋友可以参考下
    2016-09-09
  • iPhoneX 各种适配记录笔记(超全面)

    iPhoneX 各种适配记录笔记(超全面)

    iPhone X出来之后,关于刘海的各种适配成了程序员们首要考虑的问题,下面这篇文章主要给大家介绍了关于iPhoneX 各种适配的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • IOS开发用户登录注册模块所遇到的问题

    IOS开发用户登录注册模块所遇到的问题

    最近和另外一位同事负责公司登录和用户中心模块的开发工作。通过本文给大家分享IOS开发用户登录注册模块所遇到的问题,感兴趣的朋友一起学习吧
    2016-01-01
  • iOS实现带文字的圆形头像效果

    iOS实现带文字的圆形头像效果

    随着腾讯QQ的普及,现在越来越多的社交类APP在显示头像的时候,都选择了圆形头像,本文将更进一步的介绍如何实现带文字的圆形头像效果,效果非常不错,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • IOS实现图片轮播无限循环效果

    IOS实现图片轮播无限循环效果

    这篇文章主要为大家详细介绍了IOS实现图片轮播无限循环效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • iOS实现压缩图片上传功能

    iOS实现压缩图片上传功能

    这篇文章主要介绍了iOS实现压缩图片上传功能,iOS中常常需要打开相机,选择图片上传或者拍照上传,如何实现压缩图片并上传图片,想要了解的朋友可以参考一下
    2016-04-04
  • IOS 开发之 UITextField限制字数的方法

    IOS 开发之 UITextField限制字数的方法

    这篇文章主要介绍了IOS 开发之 UITextField限制字数的方法的相关资料,这里提供实现限制最大字数的方法,需要的朋友可以参考下
    2017-08-08
  • ios使用OC写算法之递归实现八皇后

    ios使用OC写算法之递归实现八皇后

    本篇文章主要介绍了ios使用OC写算法之递归实现八皇后,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 浅谈SwiftUI 里面$0是什么意思如何用

    浅谈SwiftUI 里面$0是什么意思如何用

    这篇文章主要介绍了浅谈SwiftUI 里面$0是什么意思如何用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论