uifont 字体详解
我们在开发中很多时候要设置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 字体详解的更多相关文章
- iPhone设备字体详解
做iPhone开发的同学一定对:UIFont systemFontOfSize.boldSystemFontOfSize.italicSystemFontOfSize很熟悉,但你们知道它们都是什么字体 ...
- web字体详解@font-face
一:字体的下载(http://www.dafont.com/new.php) 二:选择需要的字体并下载( Download ) 三:下载后并解压 四:获取@font-face所需要字体的格式.eot, ...
- python输出带颜色字体详解
在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...
- 全网最详细的Sublime Text 3的设置字体及字体大小(图文详解)
不多说,直接上干货! 前期博客 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 你也许是如下的版本: 点 ...
- 详解MathType中如何批量修改公式字体和大小
MathType应用在论文中时,有时会因为排版问题批量修改公式字体和大小,一个一个的修改不仅费时费力,还容易出现错误,本教程将详解如何在MathType公式编辑器中批量修改公式字体和大小. MathT ...
- css 14-CSS3属性详解:Web字体
14-CSS3属性详解:Web字体 #前言 开发人员可以为自已的网页指定特殊的字体(将指定字体提前下载到站点中),无需考虑用户电脑上是否安装了此特殊字体.从此,把特殊字体处理成图片的方式便成为了过去. ...
- 【转】母函数(Generating function)详解 — TankyWoo(红色字体为批注)
母函数(Generating function)详解 - Tanky Woo 在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供 ...
- UITextField使用详解
转iOS中UITextField使用详解 (1) //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFr ...
- UITextView的使用详解
//初始化并定义大小 UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)]; te ...
随机推荐
- SqlServer共用表达式(CTE)With As
共用表表达式(CTE)可以看成是一个临时的结果集,可以再SELECT,INSERT,UPDATE,DELETE,MARGE语句中多次引用. 一好处:使用共用表表达式可以让语句更加清晰简练. 1.可以定 ...
- DDD领域模型企业级系统Unity(五)
添加程序集: 写一个接口: public interface IPlayer { void Play(); } 两个实现类: public class NewPlay : IPlayer { publ ...
- Java登陆拦截器
package com.beidou.warehouseerp.interceptor; import com.alibaba.fastjson.JSON; import com.beidou.war ...
- Oracle JDK vs OpenJDK
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea.UltraViolet都是从OpenJDK源码衍生出的 ...
- 发送统计邮件shell脚本
#!/bin/bash#作者:Presley#时间:2018.07.16#监控阿里云aaa库的py_weixin_product_close_rating_info 和 py_weixin_produ ...
- jquery.validate.js自定义表单验证
$(document).ready(function() { //在下列位置输入页面加载的逻辑代码 $("#inputForm").validate({ rules: { seq: ...
- Wannafly挑战赛21A
题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...
- BZOJ.4072.[SDOI2016]征途(DP 斜率优化)
题目链接 题目要求使得下面这个式子最小(\(\mu=\frac{\sum_{i=1}^ma_i}{m}\)是平均数,\(a_i\)为第\(i\)段的和): \[\frac{\sum_{i-1}^m(\ ...
- 图的基本操作(基于邻接表):图的构造,深搜(DFS),广搜(BFS)
#include <iostream> #include <string> #include <queue> using namespace std; //表结点 ...
- VM 操作系统实例化(基于 KVM 的虚拟化研究及应用--崔泽永(2011))的论文笔记
一.VM操作系统实例化 1.建立虚拟磁盘镜像 虚拟磁盘镜像在逻辑上是提供给虚拟机使用的硬盘, 在物理上可以是 L inux系 统内一普通镜像文件, 也可以是真实的物理磁盘或分区. 本方案设计中将虚拟机 ...