Swiftでフォントに影をつけるには

Swift-UIで、画面タイトルなどちょっとフォントを装飾したい。しかしフォント装飾の機能は何も見当たらない。Appleだからこジャレた装飾がたくさんあるのかと想像していましたが... ちゃんとタイトル画像を作ることがAppleポリシーなのでしょうか? そこまでは労力を掛けたくない。

そこで以下のようにすると、ZStack でノーマルフォントとボールドフォントを重ねると、フォントに影がついて少し見た目がよくなりました。

	/* アプリVersion、等長fontでBoldを下にひいて影付け */
	ZStack {
		// 下側(影)
		Label(	"Version 1.5.5",
			systemImage: "")
		.font(.system(size: 36, weight: .bold, design: .monospaced))
					
		Label(		"Version 1.5.5",
				systemImage: "")
				.font(.system(size: 36, weight: .regular, design: .monospaced))
        .foregroundColor(Color.yellow)
	}

表示例は、

ちょっとイマイチかもしれませんが、プレーンな状態と比べるとかなりマシです。

コメントを残す

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