SwiftFontNameとは
XcodeでUIFontをフォント名で指定するときに、正しい文字列を書かなきゃいけないのは面倒ですよね?その面倒さをなくすためだけの軽量ライブラリ、それがSwiftFontNameです。
使い方
Carthageまたは、CocoaPodsでインストールしてください。Github上のSwiftFontName
ディレクトリにあるファイルを直接プロジェクトに追加してマニュアルで利用することもできます。
フォントの補完
利用したいファイルの冒頭に、
[code lang=swift] import SwiftFontName [/code]
と記述し、下記の様に書きます。
[code lang=swift] FontName.HelveticaNeueLight // HelveticaNeue-Light [/code]
FontName
と書いた時点で、候補が一覧として表示されます。H
と打つとHelvetica系に絞り込まれます。
言語環境によってフォントを変える
NSLocalizedStringなどと組み合わせれば今まででも実現はできていたのですが、フォントのためだけにローカライゼーションを書くのは面倒だったりするので、その場で言語ごとの指定もできるようにしています。
LocalizedFontName(FontName.Copperplate, [“ja”: FontName.HiraKakuProNW6, “en”: FontName.HelveticaNeueLight])
この場合、OSの言語が日本語の場合、HiraKakuProN-W6
を、英語の場合HelveticaNeue-Light
を、それ以外の場合Copperplate
を表示することができます。
フォントの文字列はそんなにたくさんいじることはないかもしれないですが、都度、検索したりしてコードを書く流れが滞ることはあると思います。それを回避できる効果があります。
詳細
READMEを参照してください。