我們在開發中很多時候要設置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 後不知道字體的名字,看了下面的全解決!
原文地址:http://www.2cto.com/kf/201306/217730.html