2

Helvetica-Regular で UIFont を作成する必要があります。次のコードを使用します。

UIFont *font = [UIFont fontWithName:@"Helvetica-Regular" size:size];

しかし、フォントはゼロです。それを正しく行う方法は?

4

6 に答える 6

6

iOS でサポートされているフォントのリストは、こちらで確認できます。フォントHelvetica Regularは、このリストには含まれていません。このフォント名を特に使用したい場合は、これをカスタム フォントとして追加する必要があります。または、単純にHelveticaフォント名を使用することもできます。カスタム フォントを使用するには、次のリンクを参照してください。

iPhone SDK でカスタム フォントを使用するには?

iPhone SDK に新しいフォントを含めて使用するにはどうすればよいですか?

于 2013-09-05T09:53:03.770 に答える
5

フォント名はありませんHelvetica-regular

次のフォームを使用できます

Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Light
Helvetica-LightOblique
Helvetica-Oblique
于 2013-09-05T09:54:17.260 に答える
4

デバッガーは、利用可能なフォントの種類を見つけるのに役立ちます:-

(lldb) po [UIFont fontNamesForFamilyName:@"Helvetica"]

(id) $1 = 0x079d8670 <__NSCFArray 0x79d8670>(
Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Light
Helvetica-LightOblique
Helvetica-Oblique
    )

だから、あなたはそれらの誰のためにでも試すことができます。

礼儀: - https://stackoverflow.com/a/11741389/1865424

于 2013-09-05T09:55:52.547 に答える
1

Helvetica-Regular は iOS のフォント名としてありません。フォント名の詳細については、iOS のバージョンごとにこのリンクを確認してください。

于 2013-09-05T09:55:14.890 に答える
0

UIFont *font = [UIFont fontWithName:@"Helvetica" size:size];

利用可能なすべてのフォントとその名前を見つけるには:

+(void)dumpDescriptionOfAllAvailableFonts {

    NSMutableArray *allFonts = [NSMutableArray array];
    NSLog(@"%d font families", [[UIFont familyNames] count]);
    for(NSString *familyName in [UIFont familyNames]) {
        for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            [allFonts addObject:fontName];
        }
    }

    NSLog(@"%d fonts", [allFonts count]);

    for(NSString *fontName in [allFonts sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES]]]) {
        NSLog(@"%@",[fontName description]);
    }
}
于 2013-09-05T09:49:28.770 に答える
0

次のように、特定のフォント ファミリで使用可能なすべてのスタイルをログに記録できます。

NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]) ;

>

FontTest[41050:c07] (
    "Helvetica-LightOblique",
    Helvetica,
    "Helvetica-Oblique",
    "Helvetica-BoldOblique",
    "Helvetica-Bold",
    "Helvetica-Light"
)

あなたはおそらく「Helvetica」を求めています...

于 2013-09-05T09:55:22.770 に答える