iOS如何使用自己添加的字体库
有时候为了界面的美观,可能需要添加第三方的字体库。那个如何使用呢?
1.将字体库添加到项目中。
2.在info.plist中添加新的一栏如下所示。
如果需要添加多个字体的话,再点击“+”,进行添加
3.在target-->Build Phases-->Copy Bundle Resources中将info.plist中添加的字体添加上。 否则会出现找不到资源的情况
4.有时候文件名和真实的字体名称还不同。比如截图中使用的是test.ttf,这个不是真实的字体名称。这时候我们还需要找到真实可用的fontname.
for (NSString *familyName in [UIFont familyNames]) { NSLog(@"familyName:%@", familyName); // if ([familyName isEqualToString:@"test"]) { // 开始时加一个判断条件,发现这样不行。 for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"fontName:%@", fontName); // } } NSLog(@"====="); }
这时候,因为我们不确定是什么名称。打印出的结果太多。简单的判断方法是,双击字体库,系统会默认使用字体册进行打开。这是状态栏上面显示的是真实的familyName。这样我们通过上面的打印结果,可以很轻松的在控制台搜索出想要的结果
**familyName****:****FZShouJinShu-S10T** **fontName:FZSJSFW--GB1-0** ps: 实际中我们使用的应该是 fontName,也就是“FZSJSFW--GB1-0” UIFont *font = [UIFont fontWithName:@"FZSJSFW--GB1-0" size:12];
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐
-
解决iOS7上UITextField限制字数输入导致崩溃问题的方法
在一些场景中,需要限制用户的输入字数,例如在textField里进行控制(textView也类似,崩溃原因也相同),如图所示 系统会监听文本输入,需要注意的第一点是输入法处于联想输入还未确定提交的时候,对于第三方输入法例如搜狗,联想状态下的输入,是监听不到,除非点击确定输入到textField,才会触发changed事件. 但对于系统键盘,联想状态下的输入也会监听,这里如果不处理就容易发生崩溃,例如当快要达到字数限制时,继续输入,此时textField.text =联想输入文字+textFiel
-
iOS App开发中修改UILabel默认字体的方法
在项目比较成熟的基础上,遇到了这样一个需求,应用中需要引入新的字体,需要更换所有Label的默认字体,但是同时,对于一些特殊设置了字体的label又不需要更换.乍看起来,这个问题确实十分棘手,首先项目比较大,一个一个设置所有使用到的label的font工作量是巨大的,并且在许多动态展示的界面中,可能会漏掉一些label,产生bug.其次,项目中的label来源并不唯一,有用代码创建的,有xib和storyBoard中的,这也将浪费很大的精力.这种情况下,我们可能会有下面两种处理方式. 一.普通方
-
iOS应用UI开发中的字体和按钮控件使用指南
UILabel的使用 一.初始化 复制代码 代码如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)]; [self.view addSubview:myLabel]; 二.设置文字 ①.设置默认文本 复制代码 代码如下: NSString *text = @"标签文本"; myLabel.text = text; 效果: ②.设置标签文本(此属性是iOS6.0之后才
-
iOS开发中使用UILabel设置字体的相关技巧小结
一.初始化 复制代码 代码如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)]; [self.view addSubview:myLabel]; 二.设置文字 1.设置默认文本 复制代码 代码如下: NSString *text = @"标签文本"; myLabel.text = text; 效果: 2.设置标签文本(此属性是iOS6.0之后才出现,如若不是必要,不
-
iOS App开发中UITextField组件的常用属性小结
重点属性 在 Xcode 中使用 IB 给视图拖上去一个文本框后,选中文本框,可以在Attribute Inspector中设置其各种属性. Attribute Inspector 分为三部分,分别是 Text Field.Control 和 View 部分.我们重点看看 Text Field 部分. Text Field 部分有以下选项: 1.Text :设置文本框的默认文本. 2.Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容.当这个文本框中
-
IOS UI学习教程之设置UITextField各种属性
UITextField是IOS中非常常用的一个控件,用来接收用户输入信息,完成应用和用户的交互.它的主要属性设置如下: //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enu
-
IOS中一段文字设置多种字体颜色代码
给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 复制代码 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 复制代码 代码如下: //设置不同字体颜色 -(void)fuwenbenLabel:(UILabel *)lab
-
iOS应用开发中使UITextField实现placeholder属性的方法
我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入.但是UITextView却没有placeholder属性. 一.猥琐的方法 如何让UITextView也有placeholder功能呢?今天给各位分享一个比较猥琐的做法.思路大概是这样的: 把UITextView的text当placeholder使用. 在开始编辑的代理方法里清除placeholder. 在结束编辑的代理方法里在设置placeholder. 实现方法: 1.
-
iOS中修改UITextField占位符字体颜色的方法总结
前言 最近学了UITextField控件, 感觉在里面设置占位符非常好, 给用户提示信息, 于是就在想占位符的字体和颜色能不能改变呢?下面是小编的一些简单的实现,有需要的朋友们可以参考. 修改UITextField的占位符文字颜色主要有三个方法: 1.使用attributedPlaceholder属性 @property(nullable, nonatomic,copy) NSAttributedString *attributedPlaceholder NS_AVAILABLE_IOS(6_0
-
iOS开发之自定义UITextField的方法
UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等. 观察效果图 UITextField有以下几种特点: 1.默认占位文字是灰色的 2.当光标点上去时,占位文字变为白色 3.光标是白色的 接下来我们通过不同的方法来解决问题 一.将xib中的UITextField与代码关联 通过NSAttributeString方法来更改占位文字的属性 (void)viewDidLoad { [super viewDidLoad]; // Do any additio
随机推荐
- 在docker中部署tomcat并且部署java应用程序的步骤详解
- Linux环境g++编译GDAL动态库操作方法
- Java系统的高并发解决方法详解
- ASP.NET MVC中使用JavaScriptResult的用法示例
- 如何给phpcms v9增加类似于phpcms 2008中的关键词表
- 判“新”函数:得到今天与明天的秒数
- input框中自动展示当前日期yyyy/mm/dd的实现方法
- Python读大数据txt
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- 如何获取SqlServer2005表结构(字段,主键,外键,递增,描述)
- MongoDB系列教程(五):mongo语法和mysql语法对比学习
- jquery select(列表)的操作(取值/赋值)
- Apache服务器的用户认证
- javascript简单实现表格行间隔显示颜色并高亮显示
- 简要对比C语言中的truncate()函数与ftruncate()函数
- java公众平台通用接口工具类HttpConnectUtil实例代码
- SQL SERVER 2012数据库自动备份的方法
- 详解在Vue中使用TypeScript的一些思考(实践)
- 一张图让你学会Vim编辑器快捷键
- 易语言改变列表框的排列方式