2010-08-16 28 views
5

也許我在看錯了地方,但是如何設置UILabel的字體和AND的重量?更改UILabel(iPhone SDK)中的字體名稱和重量

望着文檔,似乎只有創造一個給定的字體名稱和大小的UIFont方法,如

[UIFont fontWithName:@"Helvetica" size:22]) 

或創建一個加粗的字體,與

[UIFont boldSystemFontOfSize:22] 

如何我可以一起使用這些嗎?

回答

11

documentation for fontWithName:size:指出「...名稱包含字體系列和字體的特定樣式信息。」

所以,你可能想:

[UIFont fontWithName:@"Helvetica-Bold" size:22]; 

fontNamesForFamilyName:是非常方便的獲取可用字體列表對於給定的家庭。

例如:

NSArray* fontNames = [UIFont fontNamesForFamilyName:@"Helvetica"]; 
for(NSString* aFontName in fontNames) { 
    NSLog(@"Font name: %@", aFontName); 
} 

...,其輸出:

Font name: Helvetica-BoldOblique 
Font name: Helvetica 
Font name: Helvetica-Oblique 
Font name: Helvetica-Bold 
+0

優秀。我正在嘗試「全球」姓氏,並沒有注意每種字體的家庭。謝謝。 – 2010-08-17 21:37:20

+0

關於fontNamesForFamilyName的提示非常有用。不知道那是在那裏。謝謝! – 2012-08-17 09:09:44