令人驚訝的是,我似乎無法找到關於此問題的另一個問題......對不起,如果我失去了明顯的東西。Helvetica Neue Light,iOS
我想在我的iPhone應用程序中以編程方式使用Helvetica Neue Light。看來這個系統沒有內置這個,這看起來很奇怪。
這是這種情況?這個特殊的字體是否需要手動添加?
理想我想編輯這行代碼來實現:
myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
令人驚訝的是,我似乎無法找到關於此問題的另一個問題......對不起,如果我失去了明顯的東西。Helvetica Neue Light,iOS
我想在我的iPhone應用程序中以編程方式使用Helvetica Neue Light。看來這個系統沒有內置這個,這看起來很奇怪。
這是這種情況?這個特殊的字體是否需要手動添加?
理想我想編輯這行代碼來實現:
myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32];
您使用的字體名稱不正確,請嘗試:
Objective-C的
myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f];
Swift
myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0)
在iOS Fonts你會發現字體及其名稱的完整列表。
更新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)
我有一個建議,如果你喜歡使用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);
}];
}];
}
對我來說,'HelveticaNeue-Regular'不工作.. – NSPratik
HelveticaNeue只使用常規字體@NSPratik –