UIFont
UIFontクラスは、文字フォント、スタイルと文字サイズを管理するクラスです。
UIFontのクラス階層
NSObject
↑
UIFont
フォントの生成
// フォント名とサイズを指定した生成例
UIFont *font = [UIFont fontWithName:@"<フォント名>" size:20];
// スタイルとサイズを指定した生成例
UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
※フォント名は、下記「フォントの種類」欄をご覧ください。
UIFontのプロパティ
| プロパティ名/型 | 読専 | 説明 |
|---|---|---|
| familyName (NSString) |
○ |
フォントファミリー名を取得する (例)NSString *str = font.familyName; |
| fontName (NSString) |
○ |
フォント名を取得する (例)NSString *str = font.fontName; |
| pointSize (CGFloat) |
○ |
フォントサイズを取得する (例)CGFloat *f = font.pointSize; |
| lineHeight (CGFloat) |
○ |
行の高さを取得する (例)CGFloat *f = font.lineHeight; |
| capHeight (CGFloat) |
○ |
大文字の高さを取得する (例)CGFloat *f = font.capHeight; |
| xHeight (CGFloat) |
○ |
小文字「x」の高さを取得する (例)CGFloat *f = font.xHeight; |
| ascender (CGFloat) |
○ |
アセンダを取得する (例)CGFloat *f = font.ascender; |
| descender (CGFloat) |
○ |
ディセンダを取得する (例)CGFloat *f = font.descender; |
主要なプロパティのみ掲載しています。
上記「UIFontのクラス階層」にあるクラスのプロパティも使用できます。
UIFontのメソッド
| メソッド名 | 説明 |
|---|---|
| +(UIFont*)systemFontOfSize: (CGFloat)fontSize |
指定されたサイズの標準スタイルのフォントを返す (例)サイズ20の標準フォントを取得する UIFont *font = [UIFont systemFontOfSize:20]; |
| +(UIFont*)boldSystemFontOfSize: (CGFloat)fontSize |
指定されたサイズの太字スタイルのフォントを返す (例)サイズ20の太字フォントを取得する UIFont *font = [UIFont boldSystemFontOfSize:20]; |
| +(UIFont*)italicSystemFontOfSize: (CGFloat)fontSize |
指定されたサイズの斜体スタイルのフォントを返す (例)サイズ20の斜体フォントを取得する UIFont *font = [UIFont italicSystemFontOfSize:20]; |
| +(CGFloat)systemFontSize |
標準サイズを返す (例)UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]]; |
| +(CGFloat)smallSystemFontSize |
標準サイズよりも小さめのサイズを返す (例)UIFont *font =[UIFont systemFontOfSize: [UIFont smallSystemFontSize]]; |
| +(CGFloat)labelFontSize |
ラベルで使用される標準的なサイズを返す (例)UIFont *font = [UIFont systemFontOfSize:[UIFont labelFontSize]]; |
| +(CGFloat)buttonFontSize |
ボタンで使用される標準的なサイズを返す (例)UIFont *font = [UIFont systemFontOfSize:[UIFont buttonFontSize]]; |
| +(NSArray*)familyNames |
使用できるフォントファミリー名を返す (例)NSArray *arr = [UIFont familyNames]; |
主要なメソッドのみ掲載しています。
上記「UIFontのクラス階層」にあるクラスのメソッドも使用できます。
フォントの種類
使用できるフォントには以下のようなフォントがあります。
| フォントファミリー名 | フォント名 | サンプル |
|---|---|---|
| Arial Hebrew | ArialHebrew | ![]() |
| ArialHebrew-Bold | ||
| Zapfino | Zapfino | ![]() |
| Oriya Sangam MN | OriyaSangamMN | ![]() |
| OriyaSangamMN-Bold | ||
| Cochin | Cochin | ![]() |
| Cochin-BoldItalic | ||
| Cochin-Italic | ||
| Cochin-Bold | ||
| Baskerville | Baskerville | ![]() |
| Baskerville-BoldItalic | ||
| Baskerville-Italic | ||
| Baskerville-Bold | ||
| Verdana | Verdana | ![]() |
| Verdana-Bold | ||
| Verdana-BoldItalic | ||
| Verdana-Italic | ||
| Gurmukhi MN | GurmukhiMN | ![]() |
| GurmukhiMN-Bold | ||
| Palatino | Palatino-BoldItalic | |
| Palatino-Italic | ||
| Palatino-Bold | ||
| Palatino-Roman | ||
| Tamil Sangam MN | TamilSangamMN | ![]() |
| TamilSangamMN-Bold | ||
| Marker Felt | MarkerFelt-Thin | ![]() |
| MarkerFelt-Wide | ||
| Courier New | CourierNewPSMT | ![]() |
| CourierNewPS-ItalicMT | ||
| CourierNewPS-BoldItalicMT | ||
| CourierNewPS-BoldMT | ||
| Courier | Courier | ![]() |
| Courier-Oblique | ||
| Courier-Bold | ||
| Courier-BoldOblique | ||
| DB LCD Temp | DBLCDTempBlack | ![]() |
| Trebuchet MS | TrebuchetMS | ![]() |
| Trebuchet-BoldItalic | ||
| TrebuchetMS-Italic | ||
| TrebuchetMS-Bold | ||
| Arial Rounded MT Bold | ArialRoundedMTBold | ![]() |
| Bangla Sangam MN | BanglaSangamMN | ![]() |
| BanglaSangamMN-Bold | ||
| Telugu Sangam MN | TeluguSangamMN | ![]() |
| TeluguSangamMN-Bold | ||
| American Typewriter | AmericanTypewriter | ![]() |
| AmericanTypewriter-Bold | ||
| Arial | ArialMT | ![]() |
| Arial-ItalicMT | ||
| Arial-BoldMT | ||
| Arial-BoldItalicMT | ||
| Hiragino Kaku Gothic ProN | HiraKakuProN-W3 | ![]() |
| HiraKakuProN-W6 | ![]() |
|
| AppleGothic | AppleGothic | ![]() |
| Heiti SC | STHeitiSC-Light | ![]() |
| STHeitiSC-Medium | ![]() |
|
| Malayalam Sangam MN | MalayalamSangamMN | ![]() |
| MalayalamSangamMN-Bold | ||
| Thonburi | Thonburi | ![]() |
| Thonburi-Bold | ||
| Helvetica | Helvetica | ![]() |
| Helvetica-BoldOblique | ||
| Helvetica-Oblique | ||
| Helvetica-Bold | ||
| Futura | Futura-Medium | ![]() |
| Futura-MediumItalic | ||
| Futura-CondensedExtraBold | ||
| Gujarati Sangam MN | GujaratiSangamMN | ![]() |
| GujaratiSangamMN-Bold | ||
| Heiti K | STHeitiK-Medium | |
| STHeitiK-Light | ![]() |
|
| Devanagari Sangam MN | DevanagariSangamMN | ![]() |
| DevanagariSangamMN-Bold | ||
| Heiti TC | STHeitiTC-Light | ![]() |
| STHeitiTC-Medium | ![]() |
|
| Sinhala Sangam MN | SinhalaSangamMN | ![]() |
| SinhalaSangamMN-Bold | ||
| Kannada Sangam MN | KannadaSangamMN-Bold | |
| KannadaSangamMN | ||
| Georgia | Georgia | ![]() |
| Georgia-Italic | ||
| Georgia-Bold | ||
| Georgia-BoldItalic | ||
| Heiti J | STHeitiJ-Medium | |
| STHeitiJ-Light | ![]() |
|
| Times New Roman | TimesNewRomanPSMT | ![]() |
| TimesNewRomanPS-ItalicMT | ||
| TimesNewRomanPS-BoldItalicMT | ||
| TimesNewRomanPS-BoldMT | ||
| Geeza Pro | GeezaPro | ![]() |
| GeezaPro-Bold | ||
| Helvetica Neue | HelveticaNeue | ![]() |
| HelveticaNeue-Bold |
上記のフォントはXcode3.2上で、familyNamesメソッドを使用して出力したフォント名を掲載しています。
イメージ画像は随時追加していきます。m(_ _)m
UIFont例文
UIFontを使った例文集です。
// スタイル:ノーマル、サイズ:標準
UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
// スタイル:ノーマル、サイズ:24
UIFont *font = [UIFont systemFontOfSize:24];
// スタイル:斜体、サイズ:小さめ
UIFont *font = [UIFont italicSystemFontOfSize:[UIFont smallSystemFontSize]];
// スタイル:太字、サイズ:ボタン用サイズ
UIFont *font = [UIFont boldSystemFontOfSize:[UIFont buttonFontSize]];
// フォント名:AppleGothic、サイズ:標準
UIFont *font =
[UIFont fontWithName:@"AppleGothic" size:[UIFont systemFontSize]];
// フォント名:Courier、サイズ:20
UIFont *font = [UIFont fontWithName:@"Courier" size:[UIFont systemFontSize]];







































