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 方法都会用新方法代替, 从而实现整体替换的效果.

转载于:https://www.cnblogs.com/liuqixu/p/4683099.html

iOS自定义字体及类目相关推荐

  1. ios 自定义字体_如何仅用几行代码在iOS应用中创建一致的自定义字体

    ios 自定义字体 by Yuichi Fujiki 藤木雄一 In this article, you'll learn how to create a unified custom look th ...

  2. iOS 自定义字体设置

    有时候客户都要求使用方正兰亭刊黑字体,可是iOS没有自带这个字体,肿么办 ,只能自己自定义字体了,下面是自定义字体的几个重要步骤: 1.下载字体资源文件(.ttf或.otf格式的文件) 比如说你要使用 ...

  3. iOS 自定义字体设置与系统自带的字体

    有时候我们在开发中不想使用系统默认的字体,我们要用UI给我们设计好的字体,或者别的字体,那么我们该如何设置呢. 首先看一下苹果给我们提供的字体都有哪些吧. 我们该如何设置字体的样式呢,我们可以这样设置 ...

  4. IOS自定义字体ttf格式的特殊字体

    在程序中加载ttf文件 首先要解决的问题,是在程序中加载.ttf/otf文件.我们在示例程序的资源束中加入了一个"方正大黑简体.ttf"的文件.这个文件是我从Mac系统中搜索到的, ...

  5. 苹果邮箱 android设置字体,iOS 自定义字体设置与系统自带的字体

    有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢. 首先先看一下我自己导入的字体和苹果给我们自带的字体都有哪些吧. 看一下样式 font ...

  6. ios设置中性黑体_ios 解决自定义字体无法显示问题

    现在的项目中都会使用自定义字体,而iOS9其中的一项新特性就是用新的「苹方」字体替代了已经使用了几年的「华文黑体」,所以现在记录一下iOS如何导入并在项目中使用苹方字体的使用. 1. 下载一个 .tf ...

  7. android单线字体,Android自定义字体

    在main文件夹下,新建assets/fonts文件,添加.otf文件 image.png 字体工具类 import android.app.Application; import android.g ...

  8. Android加载自定义字体出错,Android设置自定义字体的解决方案

    找了很多解决方案,但是都会报错,只好边借鉴着前辈们的思路,边自己尝试改代码了QWQ 前面准备:要先把使用的字体文件放入到工具中 新建一个名叫assets的文件夹,然后把字体文件复制到里面,如图 成功放 ...

  9. 提高认知:从类目-属性说起,全方位解构商品题

    线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...

最新文章

  1. 使用 docker 部署 mdnice
  2. php进程状态进度,PHP监控进程状态,完成掉线自动重启
  3. pyecharts查看版本_[pyecharts]v1版本爬坑之旅
  4. UI实用素材|促销弹出设计
  5. react 类暴露_react如何将组件内部的方法暴露给外部
  6. ssis配置文件优先级_SSIS优先约束概述
  7. 精确打印程序的运行时间
  8. limit where group by having select
  9. Java Main 如何是如何被执行的?
  10. 电脑桌面便签小工具下载,好用的桌面便签软件推荐
  11. Flask图片验证码注册功能
  12. 大数据分析笔记 (2) - 数据分析统计方法
  13. c#未能加载程序集oracle.dataaccess,未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0解决方案...
  14. 小O地图EXE版V0.9.5.5 - 功能总览
  15. 美国农业初创公司Gotham Greens获2900万美元融资:用大数据运营温室
  16. 机器人学关于SE(3)、se(3)、SO(3)、so(3)的理解
  17. 红米note10和红米k40的区别 哪个好
  18. android+仿友盟更新,android友盟增量更新
  19. IE 调试工具 IETester+DebugBar
  20. 激活时显示图片上传资源服务器失败,720全景图上传时提示“切图失败”的处理办法...

热门文章

  1. 计算机数字信号原理,数字滤波器是什么?数字滤波器的工作原理
  2. 大数据总结【第十章:流计算】
  3. 达梦数据库方言包的问题
  4. 安卓系统改服务器地址,安卓修改定位服务器地址
  5. ubuntu的初始密码设置方法
  6. 静态编译goahead
  7. 仿空间留言板简易界面设置
  8. uni-app使用Canvas实现刮刮乐效果
  9. 谷歌HDR+研读(二)
  10. 百度云主机,腾讯云域名,怎么绑定解析 备案教程