我们在开发中很多时候要设置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 字体详解的更多相关文章

  1. iPhone设备字体详解

    做iPhone开发的同学一定对:UIFont systemFontOfSize.boldSystemFontOfSize.italicSystemFontOfSize很熟悉,但你们知道它们都是什么字体 ...

  2. web字体详解@font-face

    一:字体的下载(http://www.dafont.com/new.php) 二:选择需要的字体并下载( Download ) 三:下载后并解压 四:获取@font-face所需要字体的格式.eot, ...

  3. python输出带颜色字体详解

    在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

  4. 全网最详细的Sublime Text 3的设置字体及字体大小(图文详解)

    不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 你也许是如下的版本:   点 ...

  5. 详解MathType中如何批量修改公式字体和大小

    MathType应用在论文中时,有时会因为排版问题批量修改公式字体和大小,一个一个的修改不仅费时费力,还容易出现错误,本教程将详解如何在MathType公式编辑器中批量修改公式字体和大小. MathT ...

  6. css 14-CSS3属性详解:Web字体

    14-CSS3属性详解:Web字体 #前言 开发人员可以为自已的网页指定特殊的字体(将指定字体提前下载到站点中),无需考虑用户电脑上是否安装了此特殊字体.从此,把特殊字体处理成图片的方式便成为了过去. ...

  7. 【转】母函数(Generating function)详解 — TankyWoo(红色字体为批注)

    母函数(Generating function)详解 - Tanky Woo 在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供 ...

  8. UITextField使用详解

    转iOS中UITextField使用详解 (1) //初始化textfield并设置位置及大小   UITextField *text = [[UITextField alloc]initWithFr ...

  9. UITextView的使用详解

    //初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; te ...

随机推荐

  1. [转]如何取得当前正在执行的shell脚本的绝对路径?

    来源:http://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm 如题,一般我们写Shell脚本的时候,都 ...

  2. VMWare 虚拟机 安装 Mac OS X

    VMWare安装Mac OS X 随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发 ...

  3. github git 无法读取远程仓库或无权限

    解决方法:重新设置ssh密钥 ssh-keygen -t rsa -C "http://github.com"//输入命令后按提示输入id_rsa.pub的存储地址 和密钥密码 地 ...

  4. Orchard学习 01、orchard日志

    一.日志模块类图 1.ILogger接口及实现 2.ILoggerFactory接口及实现 3.其他 二.NullLogger类型     NullLogger类型是实现ILogger接口的空类型.它 ...

  5. linux设置最大打开文件数

    一.查看当前用户对进程打开文件最大数的限制 $ ulimit -a | grep open 二.系统对进程打开文件最大数是如何限制的 先来看man的一段解析: /proc/sys/fs/file-ma ...

  6. matplotlib显示中文异常处理

    matplotlib显示中文 [做个记录,方便以后使用] [一般导入方式] import matplotlib.pyplot as plt [效果图] [方式一]FontProperties impo ...

  7. plsql oracle 使用教程

    课程 一 PL/SQL 基本查询与排序 本课重点: 1.写SELECT语句进行数据库查询 2.进行数学运算 3.处理空值 4.使用别名ALIASES 5.连接列 6.在SQL PLUS中编辑缓冲,修改 ...

  8. vue打包以及在Apache环境下的配置

    vue打包,我们都清楚,实在记不住命令的可以去package.json中看: npm run build 打包后会生成dist文件夹,将dist文件夹下的所有文件复制到Apache下的www的文件夹下 ...

  9. 《阿里巴巴Java开发手册》扫描插件正式发布--插件安装和使用分析

    "不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!" 阿里巴巴于10月14日上午9:00在杭州云栖大会<研发效能峰会>上,正式发布<阿里巴巴Java开发 ...

  10. Go语言笔记:struct结构遍历

    package main import ( "fmt" "reflect" ) type User struct { Id int Name string // ...