iPhoneアプリ開発の虎の巻
HOME > UIFont

UIFont

UIFontクラスは、文字フォント、スタイルと文字サイズを管理するクラスです。

UIFontのクラス階層

NSObject ↑ UIFont

フォントの生成

// フォント名とサイズを指定した生成例
UIFont *font = [UIFont fontWithName:@"<フォント名>" size:20];

// スタイルとサイズを指定した生成例
UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];

※フォント名は、下記「フォントの種類」欄をご覧ください。

UIFontのプロパティ

【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の主要メソッド】
メソッド名 説明
+(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
ArialHebrew-Bold
Zapfino Zapfino Zapfino
Oriya Sangam MN OriyaSangamMN OriyaSangamMN
OriyaSangamMN-Bold
Cochin Cochin Cochin
Cochin-BoldItalic
Cochin-Italic
Cochin-Bold
Baskerville Baskerville Baskerville
Baskerville-BoldItalic
Baskerville-Italic
Baskerville-Bold
Verdana Verdana Verdana
Verdana-Bold
Verdana-BoldItalic
Verdana-Italic
Gurmukhi MN GurmukhiMN GurmukhiMN
GurmukhiMN-Bold
Palatino Palatino-BoldItalic
Palatino-Italic
Palatino-Bold
Palatino-Roman
Tamil Sangam MN TamilSangamMN TamilSangamMN
TamilSangamMN-Bold
Marker Felt MarkerFelt-Thin MarkerFelt-Thin
MarkerFelt-Wide
Courier New CourierNewPSMT CourierNewPSMT
CourierNewPS-ItalicMT
CourierNewPS-BoldItalicMT
CourierNewPS-BoldMT
Courier Courier Courier
Courier-Oblique
Courier-Bold
Courier-BoldOblique
DB LCD Temp DBLCDTempBlack DBLCDTempBlack
Trebuchet MS TrebuchetMS TrebuchetMS
Trebuchet-BoldItalic
TrebuchetMS-Italic
TrebuchetMS-Bold
Arial Rounded MT Bold ArialRoundedMTBold ArialRoundedMTBold
Bangla Sangam MN BanglaSangamMN BanglaSangamMN
BanglaSangamMN-Bold
Telugu Sangam MN TeluguSangamMN TeluguSangamMN
TeluguSangamMN-Bold
American Typewriter AmericanTypewriter AmericanTypewriter
AmericanTypewriter-Bold
Arial ArialMT ArialMT
Arial-ItalicMT
Arial-BoldMT
Arial-BoldItalicMT
Hiragino Kaku Gothic ProN HiraKakuProN-W3 HiraKakuProN-W3
HiraKakuProN-W6 HiraKakuProN-W6
AppleGothic AppleGothic AppleGothic
Heiti SC STHeitiSC-Light STHeitiSC-Light
STHeitiSC-Medium STHeitiSC-Medium
Malayalam Sangam MN MalayalamSangamMN MalayalamSangamMN
MalayalamSangamMN-Bold
Thonburi Thonburi Thonburi
Thonburi-Bold
Helvetica Helvetica Helvetica
Helvetica-BoldOblique
Helvetica-Oblique
Helvetica-Bold
Futura Futura-Medium Futura-Medium
Futura-MediumItalic
Futura-CondensedExtraBold
Gujarati Sangam MN GujaratiSangamMN GujaratiSangamMN
GujaratiSangamMN-Bold
Heiti K STHeitiK-Medium
STHeitiK-Light STHeitiK-Light
Devanagari Sangam MN DevanagariSangamMN DevanagariSangamMN
DevanagariSangamMN-Bold
Heiti TC STHeitiTC-Light STHeitiTC-Light
STHeitiTC-Medium STHeitiTC-Medium
Sinhala Sangam MN SinhalaSangamMN SinhalaSangamMN
SinhalaSangamMN-Bold
Kannada Sangam MN KannadaSangamMN-Bold
KannadaSangamMN
Georgia Georgia Georgia
Georgia-Italic
Georgia-Bold
Georgia-BoldItalic
Heiti J STHeitiJ-Medium
STHeitiJ-Light STHeitiJ-Light
Times New Roman TimesNewRomanPSMT TimesNewRomanPSMT
TimesNewRomanPS-ItalicMT
TimesNewRomanPS-BoldItalicMT
TimesNewRomanPS-BoldMT
Geeza Pro GeezaPro GeezaPro
GeezaPro-Bold
Helvetica Neue HelveticaNeue 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]];
totop