驚くべきことに、これに関する別の質問を見つけることができないようです...明らかな何かを見逃している場合は申し訳ありません。
私は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フォント フォントとその名前の完全なリストがあります。
ここ は、サポートされているすべてのフォントがiOSで利用できるリンクです。
HelveticaNeueはiOSでサポートされ、そのキーワードは "HelveticaNeue"
Swift 3の更新
過去数か月の間、Swiftに対するinit
へのアプローチが変更されました。Swiftでinit
を使用しないことをお勧めします3
label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)
目的-C:
[label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]];
Swift 2.2:
label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0)
更新:
これは私のために働いた。ラベル宣言の下にこのコードを書いてください。
すべてのILabelを同じフォントの関数の下に設定します。
Objective-C:
[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];
Swift 2.2:
UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0)
フォントを特定のILabelに設定するには、次のコードを使用します。
Objective-C:
[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];
Swift 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);
}];
}];
}