jubilee

Programing, Books and more...

アプリ内のフォントを統一させる方法

アプリ内のフォントを統一させる方法。
今回は、カスタムフォントとして「Rounded-L M+ 2p regular」を使用。

プロジェクトへフォントを追加する

Xcodeを開き、追加したいフォントファイルをドラッグ&ドロップ(または、右クリック等から”Add Files to 〜”)で、ファイルをプロジェクトに追加する。
add fontfile

.plistへの情報追加

Supporting Files –> プロジェクト名.plistへ追加したフォントの情報を追加する。
Fonts provided by application –> item0 にフォントの「PostScript 名」を記述する。
※PostScript名は、FontBook.appを起動し、対象フォントのinfoボタンから確認
plist

AppDelegate.m

AppDelegate.mdidFinishLaunchingWithOptions: 等で、appearance を使い設定する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// フォント
UIFont *baseInputFont = [UIFont fontWithName:@"rounded-l-mplus-2p-regular" size:16.0f];
UIFont *baseTitleFont = [UIFont fontWithName:@"rounded-l-mplus-2p-regular" size:18.0f];
// フォント・カラー
NSDictionary *barItemInfo = @{NSFontAttributeName : baseTitleFont, NSForegroundColorAttributeName:[UIColor whiteColor]};

// UILabel
[[UILabel appearance] setFont:baseInputFont];

// UINavigationBar
[[UINavigationBar appearance] setTitleTextAttributes:barItemInfo];
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.2 green:0.6 blue:0.86 alpha:1]];

// UINavigationBarItem
[[UIBarButtonItem appearance] setTitleTextAttributes:barItemInfo forState:UIControlStateNormal];

// UITextField
[[UITextField appearance] setFont:baseInputFont];

// UITextView
[[UITextView appearance] setFont:baseInputFont];

参考