なんとかするから、なんとかなる

エンジニア関係のことを書きます

iOS UIFontで数字の等幅フォントを取得する

English version below.

UIFontで等幅フォントを取得する

等幅フォントとは、すべての文字で幅が等しいフォントです。

等幅でないフォントでは1 と8 の幅が全く異なります。その結果、文字が変わるごとにデザインのバランスが崩れることが発生します。

そうならないために、今回は数字の等幅フォントを取得する方法を紹介したいと思います。

等幅フォントを取得する

iOSではデフォルトで等幅フォントを取得するメソッドがUIFontにはあります。

class func monospacedDigitSystemFont(ofSize fontSize: CGFloat, weight: UIFont.Weight) -> UIFont

したがって呼ぶだけです。

myLabel.font = UIFont.monospacedDigitSystemFont(ofSize: 17 weight: UIFont.Weight.regular)

参考URL