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 方法都会用新方法代替, 从而实现整体替换的效果.
转载于:https://www.cnblogs.com/liuqixu/p/4683099.html
iOS自定义字体及类目相关推荐
- ios 自定义字体_如何仅用几行代码在iOS应用中创建一致的自定义字体
ios 自定义字体 by Yuichi Fujiki 藤木雄一 In this article, you'll learn how to create a unified custom look th ...
- iOS 自定义字体设置
有时候客户都要求使用方正兰亭刊黑字体,可是iOS没有自带这个字体,肿么办 ,只能自己自定义字体了,下面是自定义字体的几个重要步骤: 1.下载字体资源文件(.ttf或.otf格式的文件) 比如说你要使用 ...
- iOS 自定义字体设置与系统自带的字体
有时候我们在开发中不想使用系统默认的字体,我们要用UI给我们设计好的字体,或者别的字体,那么我们该如何设置呢. 首先看一下苹果给我们提供的字体都有哪些吧. 我们该如何设置字体的样式呢,我们可以这样设置 ...
- IOS自定义字体ttf格式的特殊字体
在程序中加载ttf文件 首先要解决的问题,是在程序中加载.ttf/otf文件.我们在示例程序的资源束中加入了一个"方正大黑简体.ttf"的文件.这个文件是我从Mac系统中搜索到的, ...
- 苹果邮箱 android设置字体,iOS 自定义字体设置与系统自带的字体
有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢. 首先先看一下我自己导入的字体和苹果给我们自带的字体都有哪些吧. 看一下样式 font ...
- ios设置中性黑体_ios 解决自定义字体无法显示问题
现在的项目中都会使用自定义字体,而iOS9其中的一项新特性就是用新的「苹方」字体替代了已经使用了几年的「华文黑体」,所以现在记录一下iOS如何导入并在项目中使用苹方字体的使用. 1. 下载一个 .tf ...
- android单线字体,Android自定义字体
在main文件夹下,新建assets/fonts文件,添加.otf文件 image.png 字体工具类 import android.app.Application; import android.g ...
- Android加载自定义字体出错,Android设置自定义字体的解决方案
找了很多解决方案,但是都会报错,只好边借鉴着前辈们的思路,边自己尝试改代码了QWQ 前面准备:要先把使用的字体文件放入到工具中 新建一个名叫assets的文件夹,然后把字体文件复制到里面,如图 成功放 ...
- 提高认知:从类目-属性说起,全方位解构商品题
线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...
最新文章
- 使用 docker 部署 mdnice
- php进程状态进度,PHP监控进程状态,完成掉线自动重启
- pyecharts查看版本_[pyecharts]v1版本爬坑之旅
- UI实用素材|促销弹出设计
- react 类暴露_react如何将组件内部的方法暴露给外部
- ssis配置文件优先级_SSIS优先约束概述
- 精确打印程序的运行时间
- limit where group by having select
- Java Main 如何是如何被执行的?
- 电脑桌面便签小工具下载,好用的桌面便签软件推荐
- Flask图片验证码注册功能
- 大数据分析笔记 (2) - 数据分析统计方法
- c#未能加载程序集oracle.dataaccess,未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0解决方案...
- 小O地图EXE版V0.9.5.5 - 功能总览
- 美国农业初创公司Gotham Greens获2900万美元融资:用大数据运营温室
- 机器人学关于SE(3)、se(3)、SO(3)、so(3)的理解
- 红米note10和红米k40的区别 哪个好
- android+仿友盟更新,android友盟增量更新
- IE 调试工具 IETester+DebugBar
- 激活时显示图片上传资源服务器失败,720全景图上传时提示“切图失败”的处理办法...