欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS UIFont 字体大全

程序员文章站 2023-01-24 19:51:50
我们在开发中很多时候要设置uilabel,uibutton,uitextfield的字体,这个时候我们就需要用到uifont,下面简单介绍一下uifont的用法,仅供参考。 &n...

我们在开发中很多时候要设置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 后不知道字体的名字,看了下面的全解决!