3

フォントファミリーの太字バージョンを実装せずに、選択したラベルを太字に設定したいと考えています。例:- 太字を設定するデフォルトの方法は次のとおりです。

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" 
                                 size:[UIFont systemFontSize]];

しかし、フォントの太さ (太字、イタリック、または下線) のみを変更したいです。「fontWithName」を呼び出さずに。

前もって感謝します

4

4 に答える 4

1

You are out of luck. For non-system fonts, you have to use fontWithName to get to the bold version. From the documentation of UIFont:

fontName
The fully specified name of the font. This name incorporates both the font family name and the specific style information for the font.

Possible workaround:
So, while you cannot have a generic method that would switch every font to bold, you could still implement this by maintaining a set of string constants that you can look up to switch to the correct bold version of the fonts you are using in your app.

于 2012-06-07T12:14:21.430 に答える
1

私は最近、そのトピックに関するブログ記事を書きました。http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/で確認できます。

そこで提供するコードを使用すると、目的の UIFont を次のように簡単に取得できます。

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];

于 2012-07-27T11:07:40.677 に答える
0

システム フォント (Helvetica Neue) が必要な場合は、 を使用できますboldSystemFontOfSize:。そうしないと、フォント名に太字を指定することになります。詳細については、UIFontリファレンスを参照してください。

于 2012-06-07T12:13:28.627 に答える
0
labelName.font=[UIFont boldSystemFontOfSize:[UIFont systemFontSize]];

このステートメントを使用すると、役に立ちます

于 2012-06-07T12:10:50.090 に答える