2011-05-24 102 views
7

我有一個應用程序在那裏我編程設置一個UILabel字體如下在一個UILabel使用加粗文字自定義字體

[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 

其中fontName是持有字體的名稱,如字符串類型變量「黑體」 和fontSize將舉行字體的大小。這對我來說很好。 現在我想讓這個文字「粗體」,我該怎麼做?

boldSystemFontOfSize 

適用於系統字體。我怎樣才能達到用戶定義的字體相同?

謝謝。

+0

我使用自定義字體時注意一些事情。我有一個名爲'MavenPro-Bold.ttf'的文件,但是我使用的字體名稱必須是'MavenProBold'。 – 2013-11-25 04:56:50

回答

11

嘗試使用@"Helvetica-Bold"爲的字體名稱。

+0

這看起來很簡單。謝謝。 – 2011-05-24 12:27:10

+2

不適用於自定義ttf – OMGPOP 2013-06-27 13:50:29

3

嘗試,

fontName = @"myFavouriteFont-Bold"; 
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 

通過使用該方法fontWithName:size:,可以設置風格的字體名稱。 Doc表示fontName是字體的完全指定名稱,此名稱包含字體系列名稱和字體的特定樣式信息。

4

試試這個,

NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"]; 
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends 
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 
+0

這適用於我 - 從Google Web字體下載了字體,並找不到粗體名稱。我在循環中打印出每個文件,並找到正確的名稱。 for(NSString * fontname in arr){NSLog(@「fontname:%@」,fontname); } UIFont * font = [UIFont fontwithname:@「[insert name]」]; – 2015-01-21 05:51:25