【SwiftUI】TextをUIFontで指定する方法

TextをUIFontで指定する方法

実行環境

Swift5.6.1
Xcode14.0
macOS12.6

きっかけ

SwiftでUIFontを指定しての文字を表示させたくなることがあると思います。
UIKitでは簡単でしたが、SwiftUIの開発では少し手間取りました。自分のメモ程度にUIFontをSwiftUIで指定する方法について書き記します。

内容

下のようなFontに対してのExtentionを作成します。
UIFontのデザイン参考:https://j-william.com/swift-fontlist/

extension Font {
    static func futuraMedium(size: CGFloat) -> Font {
        // ここでUIFONTを指定(今回は"Courier-Bold"を指定)
        return Font.custom("Courier-Bold", size: size)
    }
}

上記のエクステンションを利用して、
モディファイヤとしてFontを指定するだけで完了です。

Text("テキスト")
    .font(Font.futuraMedium(size: 20))
    .padding(.trailing, 15)

まとめ

ということで、本記事はテキストをUIFontで指定する方法をまとめました。
アドバイスや改善などあれば本記事の最後のコメント欄からお願いします。
最後まで読んでいただきありがとうございました!

作業効率がグッと上がるPC道具

間違いなしのSwift書籍2冊



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です