XCode 12.4 日本語化計画:Swift Tutorials
パスとシェイプの描画
セクション 3
ランドマークバッジには、ランドマークアプリのアイコンに表示される山に基づいたカスタムの記章がその中央にあります。
山のシンボルは 2 つの形で構成されています。1 つは山頂の雪冠を表し、もう 1 つはアプローチに沿った植生を表します。小さな隙間で区切られた 2 つの部分的な三角形の形状を使用してそれらを描画します。
まず、アプリにアイコンを付けて、バッジの外観を確立します。
ステップ 1
プロジェクトのアセットカタログから空の AppIcon の項目を削除してから、AppIcon.appiconset フォルダをダウンロードしたプロジェクトの RFesource フォルダからアセット (Asset) カタログにドラッグします。
Xcode は、フォルダがアプリアイコンのすべてのサイズのバリエーションを含むものとして認識し、対応する項目をカタログに作成します。
次に、マッチするバッジシンボルをビルドします。
ステップ 2
バッジデザイン内で回転するパターンでスタンプされた山の形の BadgeSymbol という新しいカスタムビューを作成します。
ステップ 3
パス(path) API を使用してシンボルの上部を描画します。
実験
間隔(spacing)、topWidth、および topHeight 定数に関連した数値乗数を調整して、それらが全体的な形状にどのように影響するかを確認しましょう。
ステップ 4
シンボルの下部を描画します。
move(to:) 修飾子を使用して、同じパス(path) 内の複数のシェイプ間に隙間を挿入します。
ステップ 5
デザインの紫色でシンボルを塗りつぶします。
ステップ 6
新しい RotatedBadgeSymbol ビューを作成して、回転したシンボルの概念をカプセル化します。
実験
プレビュー内で角度を調整して、回転の効果をテストしましょう。
    BadgeSymbol.swift
5 行目を以下のように書き足します。
    BadgeSymbol.swift
上記のリストの 21 行目に以下のように書き足します。
    BadgeSymbol.swift
上記のリスト 4 行目、30 行目を以下のように書き足します。
    BadgeSymbol.swift
    RotatedBadgeSymbol.swift
セクション 1 | セクション 2 |
セクション 3 | セクション 4 |
セクション 101 | セクション 102 |
セクション 103 | セクション 104 |