2013-08-22 36 views
28

令人驚訝的是,我似乎無法找到關於此問題的另一個問題......對不起,如果我失去了明顯的東西。Helvetica Neue Light,iOS

我想在我的iPhone應用程序中以編程方式使用Helvetica Neue Light。看來這個系統沒有內置這個,這看起來很奇怪。

這是這種情況?這個特殊的字體是否需要手動添加?

理想我想編輯這行代碼來實現:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32]; 

回答

112

您使用的字體名稱不正確,請嘗試:

Objective-C的

myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f]; 

Swift

myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0) 

iOS Fonts你會發現字體及其名稱的完整列表。

+0

對我來說,'HelveticaNeue-Regular'不工作.. – NSPratik

+1

HelveticaNeue只使用常規字體@NSPratik –

6

Here是一個鏈接,所有支持的字體都可用於iOS。

HelveticaNeue支持在iOS和它的關鍵詞是「HelveticaNeue」

+0

OP詢問了Helvetica Neue Light。 – Blaszard

6

更新SWIFT 3

在過去的幾個月,對init快捷方式發生了變化,我會建議不要在Swift 3中使用init

label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

Objective- C:

[label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]]; 

雨燕2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 

UPDATE:

這很適合我。將此代碼寫在您的標籤聲明下方。

它將所有UILabel設置爲具有相同字體的函數。

目的-C:

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]]; 

夫特2。2:

UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0) 

要設置字體特定的UILabel使用此代碼:

目的-C:

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]]; 

夫特2.2:

label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 
0

我有一個建議,如果你喜歡使用UIFont請打印所有的字體名稱。所以將來你會一直得到正確的字體名稱。

你只需要在你的類的地方粘貼方法,你會得到所有的系統字體列表

-(void)fontNames{ 

    NSArray *familyNames = [UIFont familyNames]; 
    [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
     NSLog(@"* %@",obj); 
     NSArray *fontNames = [UIFont fontNamesForFamilyName:obj]; 
     [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
      NSLog(@"--- %@",obj); 
     }]; 
    }]; 

} 
相關問題