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]];