首页 > 代码库 > iOS添加自定义字体方法
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 方法.
//// UIFont+custom.h// TuJing//// Created by willbin on 15/1/13.// Copyright (c) 2015年 willbin. All rights reserved.//#import <UIKit/UIKit.h>@interface UIFont (TJCustom)+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;@end
//// UIFont+custom.m// TuJing//// Created by willbin on 15/1/13.// Copyright (c) 2015年 willbin. All rights reserved.//#import "UIFont+custom.h"@implementation UIFont (TJCustom)+ (UIFont *)systemFontOfSize:(CGFloat)fontSize{ return [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:fontSize];}@end
这样的话, 原先写的
systemFontOfSize 方法都会用新方法代替, 从而实现整体替换的效果.
iOS添加自定义字体方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。