うるおいらんど

【Xcode8.2】日本語フォントを使用するときに躓いた話【UIFont】

SwiftUIFont

追記があります。

Xcodeに日本語フォントを追加しようとしてちょっと躓いたのでメモ書き程度に書いていこうと思います。

 

フォントを追加しよう

今回使用するのはラノベPOPというフリーフォントになります。

上記URLよりダウンロードします。

ラノベPOP.otfというファイルをXcodeのプロジェクトに追加します。

 

追加する時のチェックはこんな感じ

 

 

追加したら、Info.plistにFonts provided by applicationを追加し、先ほどのファイル名を書きます。

 

ここからがつまづきポイントです。

 

まずフォントを追加した時点で、StoryBoard上でフォントを設定する際にでてくるようになるらしいのですが、探してもないのですね。

 

日本語ファイル名がダメなのかなと変えてみたのですが、全く出てくる気配がないです。

 

ストーリーボード上では結局できなかったのですが、コード上では設定することができました。

 

Font Book.appで名前を調べよう!

UIFontの設定コード自体はこんな感じです。

let label = UILabel()
label.frame = CGRect(x:50,y:100,width:100,height:50)
label.text = "あいうえお12345"
label.font = UIFont(name:"07LightNovelPOP",size:12)
label.textColor = UIColor.black
self.view.addSubview(label)

 

このnameのところで使われている名前が何かわからずに苦戦しました。

本来ならストーリーボード上でフォントを指定する際にでてくる名前を書くそうなのですが、出てこないからわからない・・・。

 

よく調べてみると、MacにデフォルトではいっているFont Book.appというアプリケーションで確認することができました。

 

ここで先ほどのラノベPOPを見てみます(フォントをMacにインストールする必要があります)

 

このPostScript名というやつが先ほどのUIFont(name:,size:)に書く名前です。

 

これで無事にフォントを変えることができました。やったー

前回の卵と一緒にパシャり

 

日本語フォントだからダメだったのかはわかりませんが、出てこないから使えない〜ってことじゃないっぽいのでメモメモc⌒っ *・∀・)φ...

     

参考リンク

Additional Notes追記

少しだけ注意。

フォントを追加する時に

Add to targetsのところにチェックがついていなかったら反映されません。

記事チェックで確認してる時にこれのせいでフォント変わらなくてあれ?ってなりました。

Xcode9.3で動作確認済みです!

Comments

コメントはありません。

現在コメントフォームは工事中です。