XCode 12.4 日本語化計画:Swift Tutorials
UI コントロールを扱う
ランドマークアプリでは、ユーザは自分の個性を表現するためのプロファイルを作成できます。ユーザがプロフィールを変更できるようにするには、編集モードを追加して設定スクリーンをデザインします。
データ入力用のさまざまな一般的なユーザーインターフェースコントロールを使用して、ユーザが変更を保存するたびにランドマークモデルの型を更新します。
手順に従ってこのプロジェクトをビルドするか、完成したプロジェクトをダウンロードして自分で探索してください。
25min予想される時間 | プロジェクト ファイル | Xcode 12 |
セクション 1
ランドマークアプリは、いくつかの構成の詳細と設定をローカルに保存します。ユーザが詳細を編集する前に、それらは編集コントロールのない概要ビューに表示されます。
ステップ 1
プロジェクトの Model グループに追加する Profile.swift という名前の新しい Swift ファイルでユーザプロファイルを定義することから始めます。
ステップ 2
次に、Views グループの下に Profiles という名前の新しいグループを作成し、保存されているプロファイルのユーザ名を表示するテキストビューを使用して、ProfileHost という名前のビューをそのグループに追加します。
ProfileHost ビューは、プロファイル情報の静的な、要約ビューと編集モードの両方をホストします。
ステップ 3
ProfileSummary という名前の Profiles グループに、Profile インスタンスを取得し、いくつかの基本的なユーザ情報を表示する別のビューを作成します。
親ビューである ProfileHost がこのビューの状態を管理するため、プロファイルの概要は、プロファイルへの結束ではなく、Profile 値を取ります。
ステップ 4
ProfileHost を更新して、新しい要約ビューを表示します。
ステップ 5
Hikes フォルダに HikeBadge という名前の新しいビューを作成します。このビューは、ハイキングに関する説明テキストとともに、パスとシェイプの描画 からバッジを構成します。
バッジは単なるグラフィックであるため、HikeBadge 内のテキストと共に accessibilityLabel(_:) 修飾子を使用すると、他のユーザにとってバッジの意味が明確になります。
注意
バッジの描画ロジックは、バッジがレンダリングされるフレームのサイズに応じた結果を生成します。目的の外観を確保するには、300 x 300 ポイントのフレーム内にレンダリングします。最終的なグラフィックに必要なサイズを取得するには、レンダリングされた結果を拡大縮小して、比較的小さいフレームに配置します。
ステップ 6
ProfileSummary を更新し、さまざまな色合いと理由を追加してバッジを獲得します。
ステップ 7
ビューと移行のアニメーション の HikeView を含めて、プロファイルの概要を完成させます。
hike データを使用するには、モデルデータ環境オブジェクトも追加する必要があります。
ステップ 8
CategoryHome.swift で、toolbar 修飾子を使用してナビゲーションバーにユーザプロファイルボタンを追加し、ユーザがそれをタップしたときに ProfileHost ビューを表示します。
ナビゲーションバーにボタンを追加すると、インセットが戻るようになります。次のステップではこれを修正します。
ステップ 9
listStyle 修飾子を追加して、 insets を削除するため InsetListStyle を適用します。
ステップ 10
ライブプレビューに切り替え、プロファイルボタンをタップしてプロファイルの概要を確認してみてください。
    Profile.swift
    ProfileHost.swift
    ProfileSummary.swift
    ProfileHost.swift
    HikeBadge.swift
    ProfileSummary.swift
    ProfileSummary.swift
    CategoryHome.swift
    CategoryHome.swift
セクション 1 | セクション 2 |
セクション 3 | セクション 4 |
セクション 101 | セクション 102 |
セクション 103 | セクション 104 |