zoukankan      html  css  js  c++  java
  • 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 方法取得系统中的一个字体集的名称。

     

  • 相关阅读:
    WIn7 磁盘分区工具试用记录
    DirectShow 开发环境搭建(整理)
    WinCE 在连续创建约 1000 个文件后,再创建文件失败。这是为什么???
    在命令行处理 console 应用执行的返回值
    WinCE 的发展史及相关基础知识
    DirectShow Filter 基础与简单的示例程序
    使用 VS2005 编译 directshow sample 时链接错误
    车载系统之 Windows CE 应用软件框架设计
    兰州烧饼
    对决
  • 原文地址:https://www.cnblogs.com/ygm900/p/3687836.html
Copyright © 2011-2022 走看看