我们在开发中很多时候要设置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. Kotlin 语言下设计模式的不同实现

    偶然在 Github 上看到 dbacinski 写的 Kotlin 语言下设计模式的不同实现(这里的不同是相对于 Java 语言的),有些实现非常好,但是有些实现的例子不是很赞同.所以自己写了 Ko ...

  2. laravel 网站地图轮子

    https://github.com/Laravelium/laravel-sitemap add the following to your composer.json file : For Lar ...

  3. HttpUrlConnection的setDoOutput与setDoInput的区别

    httpUrlConnection.setDoOutput(true) httpUrlConnection.setDoInput(true) 这两个方法在develope的httpUrlConnect ...

  4. Taro开发微信小程序

    Taro开发微信小程序 https://www.cnblogs.com/rynxiao/p/9230237.html 了解Taro 听说Taro是从几个星期前开始的,在一次饭桌上,一个小伙伴说:&qu ...

  5. docker commit 制作镜像

    docker commit -m="commit jdk" --author="gutianlangyu" ae56f6cad215 gutianlangyu/ ...

  6. HDU 4725 The Shortest Path in Nya Graph (最短路)

    The Shortest Path in Nya Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  7. Ubuntu美化及配置,常见问题解决方案

    安装符合审美观,并且具有可用性的Ubuntu桌面,需要耗费一些时间与精力不过,相信我,这值得去做,你会享受这中间的过程,以及最后的成果 首先,我推荐安装的软件列表如下,在安装前,需要先执行以下的步骤: ...

  8. centos 7 安装 BeautifulSoup 和requests

    安装beautifulsoup wget https://www.crummy.com/software/BeautifulSoup/bs4/download/4.5/beautifulsoup4-4 ...

  9. DBUtils工具

    DBUtils工具 简介 是Apache旗下的产品.是对jdbc的简单封装.提供出通用的jdbc操作方法.简化开发者使用jdbc的成本. 常用的API说明 |- QueryRunner类: 主要进行j ...

  10. Bzoj2149拆迁队:cdq分治 凸包

    国际惯例的题面:我们考虑大力DP.首先重新定义代价为:1e13*选择数量-(总高度+总补偿).这样我们只需要一个long long就能维护.然后重新定义高度为heighti - i,这样我们能选择高度 ...