のヘッダーを見てきましたUIFont
が、すべてのクラスメソッドと、1つのインスタンスメソッドといくつかの役に立たないプロパティがあります。フォント名と太字のフォントの太さをのように設定する方法を教えて[[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];
ください。事前に助けてくれてありがとう!
〜トミー
私は答えを理解しました、そしてそれはフォントファミリーの太字バージョンのフォントを使用することでした:
CourierNewPS-BoldMT
そしてそれはうまくいきました:
[UIFont fontNamesForFamilyName:@"Courier New"]
これは、太字や斜体など、CourierNewのさまざまなバリエーションすべての配列を返すメソッドを使用して見つけました。
フォントの太字バージョンに太字という単語が含まれている場合、これを行うためにUIFontにカテゴリを追加しました...
- (UIFont *)boldFont {
NSArray *fontNames = [UIFont fontNamesForFamilyName:self.familyName];
for (NSString *fontName in fontNames) {
NSString *upperCaseFontName = [fontName uppercaseString];
if ([upperCaseFontName rangeOfString:@"BOLD"].location != NSNotFound) {
return [UIFont fontWithName:fontName size:self.pointSize];
}
}
return self;
}
Googleで検索すると、この利用可能なiPhoneフォント名のリストが表示されます。