IOS開發之UIFont應用

來源:互聯網
上載者:User

我們在開發中很多時候要設定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 方法取得系統中的一個字型集的名稱。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.