2012-01-19 66 views
1

我正在創建一個計算器應用程序,我必須使用DS-Digital字體。我已經下載了DS-Digital.ttf字體文件,但是我沒有得到我如何使用它並以編程方式在我的應用程序中實現此功能。如何在iphone中實現DS數字字體

謝謝。

+0

我已經更新了我的答案 - 這應該足以讓你去。 –

回答

11

1)將字體文件複製到項目的資源中。 (只需將其拖入'支持文件或任何您使用的目錄')。

2)在你的info.plist文件中輸入字體文件的文件名,以獲得關鍵字「應用程序提供的字體」 - 如下圖所示(我使用兩種版本的字體,你必須輸入你的字體文件名(DS-DIGI.TTF))

my example

3)在地方,你要使用的字體做[UIFont fontWithName:@"Digital-7" size: yoursize]

例如:

someuilabel.font = [UIFont fontWithName:@"Digital-7" size: yoursize]; 

***編輯:請注意,字體有一些令人困惑的名稱。您可以列出所有安裝在手機上的字體與

// List all fonts on iPhone 
    NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 
    NSArray *fontNames; 
    NSInteger indFamily, indFont; 
    for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
    { 
     NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
     fontNames = [[NSArray alloc] initWithArray: 
      [UIFont fontNamesForFamilyName: 
      [familyNames objectAtIndex:indFamily]]]; 
     for (indFont=0; indFont<[fontNames count]; ++indFont) 
     { 
      NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
     } 
     [fontNames release]; 
    } 
    [familyNames release]; 

並找到所需字體的確切名稱。

2

這種字體添加到您的Xcode項目,然後通過添加應用關鍵在info.plist中提供字體,並指定DS-Digital.ttf到它的價值。然後你可以通過代碼使用它。

[UIFont fontWithName:@"DS-Digital" size:20.0]; 
+0

此代碼對我無用。你可以請建議一些另外的代碼。我已經下載的字體文件是DS-DIGI.TTF,我該如何使用它。 –

+0

當用戶通過鍵盤輸入輸入時,我想爲整個應用程序使用DS-DIGI字體作爲文本框和標籤,任何人都可以告訴我整個過程嗎? –

+0

我已經在我的答案中給了你整個過程。你不明白什麼? 你需要設置每個標籤/文本字段的字體等我在我的例子中做的方式(someuilabel.font = [UIFont fontWithName:@「Digital-7」size:yoursize];) –