我们在开发中很多时候要设置UIlabel,UIbutton,UItextfield的字体,这个时候我们就需要用到UIFont,下面简单介绍一下UIFont的用法,仅供参考。

UIFont用于获取和设置字体信息。这个类提供用于输出的字体的属性和字型信息。我们可以把其对象像参数一样传入函数中。

一般而言我们不需要用alloc,int方法初始化UIFont对象,我们用UIFont大部分的时候是用其类方法,这些方法会设置对象的属性,且返回一个字体对象。

例如:

_centerLabel = [[UILabel alloc] initWithFrame:CGRectMake(115, 12, 85, 21)];_centerLabel.text = @"经销商查询";[_centerLabel setFont:[UIFont fontWithName:@"Helvetica" size:17.0]];[self.view addSubview:_centerLabel];

下面两个函数创建字体:

+fontWithName:(NSString *)fontName size:(CGFloat) fontSize 创建并且返回一个指定字体类型和大小的字体对象,fontName指定字体集的名字和风格(例如宋体,楷书等这一类型的),fontsize设置字体的大小。

-fontWithSize:返回字体的大小

上面我们提到我们需要设置字体集,在IOS系统中我们用到的字体包含一下几种 :

Font Family: American Typewriter( AmericanTypewriter,AmericanTypewriter-Bold)
Font Family: AppleGothic(AppleGothic)
Font Family: Arial(ArialMT,Arial-BoldMT,Arial-BoldItalicMT,Arial-ItalicMT)
Font Family: Arial Rounded MT Bold(ArialRoundedMTBold)
Font Family: Arial Unicode MS(ArialUnicodeMS)
Font Family: Courier(Courier,Courier-BoldOblique,Courier-Oblique,Courier-Bold)
Font Family: Courier New(CourierNewPS-BoldMT,CourierNewPS-ItalicMT,CourierNewPS-BoldItalicMT,CourierNewPSMT)
Font Family: DB LCD Temp (DBLCDTempBlack)
Font Family: Georgia( Georgia-Bold, Georgia,Georgia-BoldItalic,Georgia-Italic)
Font Family: Helvetica(Helvetica-Oblique,Helvetica-BoldOblique,Helvetica,Helvetica-Bold) 默认字体
Font Family: Helvetica Neue(HelveticaNeue,HelveticaNeue-Bold)
Font Family: Hiragino Kaku Gothic ** W3(HiraKakuProN-W3)
Font Family: Hiragino Kaku Gothic ** W6(HiraKakuProN-W6)
Font Family: Marker Felt( MarkerFelt-Thin)
Font Family: STHeiti J (STHeitiJ-Medium,STHeitiJ-Light)
Font Family: STHeiti K( STHeitiK-Medium, STHeitiK-Light)
Font Family: STHeiti SC(STHeitiSC-Medium, STHeitiSC-Light)
Font Family: STHeiti TC(STHeitiTC-Light,STHeitiTC-Medium)
Font Family: Times New Roman(TimesNewRomanPSMT,TimesNewRomanPS-BoldMT, TimesNewRomanPS-BoldItalicMT, TimesNewRomanPS-ItalicMT)
Font Family: Trebuchet MS( TrebuchetMS-Italic,TrebuchetMS,Trebuchet-BoldItalic,TrebuchetMS-Bold)
Font Family: Verdana( Verdana-Bold,Verdana-BoldItalic, Verdana,Verdana-Italic)
Font Family: Zapfino( Zapfino)

  • (UIFont *)systemFontOfSize:(CGFloat)fontSize 使用标准的接口返回指定大小的字体对象。
  • (CGFloat)systemFontSize 返回标准的系统字体大小。

  • (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize 返回字体对象使用了标准接口来指定字体大小附加黑体风格。

  • (CGFloat)buttonFontSize 返回按钮使用标准字体。

  • (NSArray *)familyNames 返回系统可用字体集名称的数组。一个NSString型数组对象。每一个元素包含了字型集名称。字型集的名称相当于字型的基础名称。如 Times New Roman.你可以输入返回的字符串到 fontNamesForFamilyName: 方法来取得可用的字型集的名称。然後你可以用这些恰当的名称去取得字体对象。

  • (NSArray )fontNamesForFamilyName:(NSString )familyName )familyName字体集的名称。使用 familyNames 方法取得系统中的一个字体集的名称。

UIFont fontWithName 后不知道字体的名字,看了下面的全解决!

iOS UIFont 字体大全相关推荐

  1. iOS UIFont 字体名字大全

    iOS UIFont 字体名字大全 Font Family: American Typewriter Font: AmericanTypewriter Font: AmericanTypewriter ...

  2. UIFont字体大全

    原文地址: http://deep-fish.iteye.com/blog/1678874 UIFont 设置字体作者:青竹居士 UIFont 设置字体 1 label.font = [UIFont ...

  3. iOS UIFont自定义字体

    1. 将字体文件导入工程(.ttf) 2. 打开Build Phases -> Copy Bundle Resources,确定字体文件已经添加 3. 编辑info.plist文件,添加Font ...

  4. ios 默认字体加粗

    [UIFont boldSystemFontOfSize:XXX]; XXX 指的是字号 查看全文 http://www.taodudu.cc/news/show-4220215.html 相关文章: ...

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

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

  6. iOS 设置字体 自定义字体

    iOS 设置字体 自定义字体 分类: iOS2012-12-21 16:33 1062人阅读 评论(0) 收藏 举报 1.网上搜索字体文件(后缀名为.ttf,或.odf) 2.把字体库导入到工程的re ...

  7. IOS添加自定义字体

    IOS添加自定义字体 参考:http://blog.sina.com.cn/s/blog_6f9a971801011ie9.html 准备: 字体文件(.ttf,.odf等) 方法1: 添加对应的字体 ...

  8. droid sans字体_2019年免费可商用字体大全(附打包下载)

    私信"字体"可免费获得. 附送一个几十G的,有商业授权要求的字体包! 不说那么复杂了,简单讲,可能你下载的大多数字体都是收费的.比如方正.文鼎.汉仪等的90%以上需要商业授权,甚至 ...

  9. 2018 iOS 面试题大全(补充完整版)

    原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方面剖析面试 1.2018 ...

最新文章

  1. 用python编写ios应用
  2. SQL2005 BCP
  3. deep_ocr 是使得 OCR 比 tesseract 更好的中文识别、身份证识别等等
  4. 重磅!脑机接口突破登Nature封面,脑中“笔迹”转屏幕文字破纪录,准确率超99%...
  5. Alpha 冲刺报告(3/10)
  6. Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
  7. 六大Web负载均衡原理与实现
  8. memcached应用策略(转)
  9. pycharm显示全部数据_PyCharm第一次安装及使用教程
  10. Android第一个程序截图,java – 在Android上截取屏幕截图
  11. Hexo Next底部powered by的logo栏更改以及注意事项(附官方文档,文末有福利链)
  12. Centos在VMware虚拟机上的网络配置一记
  13. 【毕业设计项目】基于单片机的万能红外遥控器 - 嵌入式 物联网 stm32
  14. 【天光学术】美术论文:湖南传统雕刻艺术的表现形式与特点(节选)
  15. 倾斜摄影三维建模全流程
  16. 早起的奇迹:那些能够在早晨8:00前改变人生的秘密
  17. 加密文件夹密码忘记怎么办?
  18. python中扑克牌类设计_创建扑克牌类Python
  19. 现在转行学软件测试还有前景吗?最真实的数据告诉你答案
  20. flex-shrink如何如何分配容器收缩空间

热门文章

  1. USB PD v1.0快速充电通信原理
  2. RxJava2.x是一个非常棒的流式编程,采用的观察者模式思想,事件的产生者产生事间之后发送给绑定的接受者,接受顺序与发送顺序一致.但是 是独立于RxJava1.x存在,本文讲解RxJava2.x的简
  3. 深度分析这一年「AI大咖」,最重要的跳槽原因是……
  4. 解决 FileNotFoundError: [WinError 2] 系统找不到指定的文件
  5. java反射异常ava.lang.IllegalArgumentException: argument type mismatch
  6. k8s 集群之使用 nfs 网络存储挂载外部目录和文件
  7. jOOQ 代码生成工具的使用说明
  8. PHP网页简单的计算机源代码
  9. 数据库连接失败: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
  10. u-boot-2012.04.01移植到TQ2440(八):支持烧写yaffs文件系统