iOS使用自定义字体 两种方法
来源:互联网 发布:php异步请求 编辑:程序博客网 时间:2024/05/20 07:19
iOS使用自定义字体
摘要: 准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2 ...
准备:你的自定义字体文件-〉ttf,odf字体文件。
现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)
使用:
1.加入工程中
2.得到UIFont来使用
方法一:
Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。
如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看。
[textField setFont:[UIFont fontWithName:@"Amelia BT" size:12]];
方法二:
直接使用代码来获取UIFont
-(UIFont*)customFont{// 你的字体路径 NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Amelia BT" ofType:@"ttf"]; NSURL *url = [NSURL fileURLWithPath:fontPath]; CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url); if (fontDataProvider == NULL) return nil; CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider); CGDataProviderRelease(fontDataProvider); if (newFont == NULL) return nil; NSString *fontName = (__bridge NSString *)CGFontCopyFullName(newFont); UIFont *font = [UIFont fontWithName:fontName size:12]; CGFontRelease(newFont); return font;}
修正:
1.方法二中如果要使用UIFont,那么 不添加 Fonts provided by application项是不可以的。如果仅仅使用
CGFontRef,那么可以不添加。
2.测试中没有一次用ttc提取的ttf成功改变字体(中文的),但是下载的源文件就是ttf的都成功更改了字体。
- iOS使用自定义字体 两种方法
- iOS使用自定义字体 两种方法
- IOS 使用自定义字体的方法 (待续)
- iOS——使用自定义字体方法
- ios 使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- IOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS 使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- iOS使用自定义字体
- 记录一下CSR蓝牙做DFU的流程
- 第八周任务—关于“园”的计算
- Node.js零起点开发(五)-路由后添加有返回值(return)的处理函数
- Dataguard 环境中做shrink带来的影响
- IOS 判断是否首次启动APP
- iOS使用自定义字体 两种方法
- RedHat 红帽的iso下载版本
- DllMain简介和DLL编写说明
- C++开源库,欢迎补充
- 开发者职业生涯路线图
- debian vim显示行号、语法高亮、自动缩进的设置
- 计算贷款的定期还款额度
- IT(软件)人员职业发展阶段
- Android四大基本组件介绍与生命周期