4

次のように、同じ名前で重みが異なるカスタムフォントを追加する際に問題があります。

[_lblFullName setFont:[UIFont fontWithName:@"Museo Sans 500" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"Museo Sans 900" size:12]];

フォントの太さを 1 つだけ追加することによってのみこれを機能させることができますが、名前を変更しMuseo Sans、1 つのフォントのみをインポートして、他のフォントをバンドルして削除する必要があります。お気に入り:

[_lblFullName setFont:[UIFont fontWithName:@"Museo Sans" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"Museo Sans" size:12]];

しかし、1 つのフォントの太さしか許可されないため、この 2 つのフォントの太さをインポートする必要があります。助けてください。

4

2 に答える 2

7
[_lblFullName setFont:[UIFont fontWithName:@"MuseoSans-500" size:20]];
[_lblTicket setFont:[UIFont fontWithName:@"MuseoSans-900" size:12]];

次のコマンドを実行すると、「Museo Sans」ファミリーのカスタム フォントの名前にアクセスできます。

 NSArray *fonts = [UIFont fontNamesForFamilyName:@"Museo Sans"];

for (NSString *fname in fonts) {
    UIFont *font = [UIFont fontWithName:fname size:12.0];
    NSLog(@"name: %@ font: %@", fname, font);
}

fontWithName と一緒に使用すると、名前としてログに記録された文字列が機能します。

于 2013-03-08T07:41:55.593 に答える