web-dev-qa-db-ja.com

Helvetica Neue Light、iOS

驚くべきことに、これに関する別の質問を見つけることができないようです...明らかな何かを見逃している場合は申し訳ありません。

私はiPhoneアプリでHelvetica Neue Lightをプログラムで使用しようとしています。システムにはこれが組み込まれていないようで、奇妙に思えます。

これは事実ですか?この特定のフォントは手動で追加する必要がありますか?

理想的には、このコード行を編集してこれを実現したいと思います。

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

使用したフォント名が正しくありません。試してください:

Objective-C

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

Swift

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

オン iOSフォント フォントとその名前の完全なリストがあります。

116
rckoenes

ここ は、サポートされているすべてのフォントがiOSで利用できるリンクです。

HelveticaNeueはiOSでサポートされ、そのキーワードは "HelveticaNeue"

6
Ahmed Z.

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)
6
aashish tamsya

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);
        }];
    }];  

}
0