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