web-dev-qa-db-ja.com

iPhoneの斜体、太字、下線付きフォント

フォントをボールドとイタリックの両方に設定するにはどうすればよいですか。 boldSystemFontOfSizeとitalicSystemFoneOfSizeがありますが、フォントをイタリックとボールドの両方に設定する方法がわかりません。

2番目の質問として、フォントに下線を設定する方法はありますか、それとも単にテキストの下に線を引くだけですか?.

21
Xetius

太字のイタリック体のフォントを実際に要求する必要があります。例えば:

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

IPhoneで利用可能なすべてのリストを取得するには、この小さなスニペットをapplicationDidFinishLaunching: delegateメソッドを使用して、ログ出力を確認します。

for (NSString *family in [UIFont familyNames]) {
    NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
}

注:一部のフォント名は「斜体」と表示されます-これは斜体と同じです。

下線の組み込み方法がわかりません。自分で線を引く必要があるかもしれません。

58
iKenndac

私は最近、UIFont APIの制限とそれを解決する方法についてブログ投稿を書きました。 http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/ で確認できます。

そこで提供するコードを使用すると、希望するシステムUIFontを次のように簡単に取得できます。

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

0
Jordi