XCode 12.5 日本語化計画:Swift Tutorials
ビューの作成と結合
セクション 6
これで、名前と場所、円形のイメージ、場所のマップなど、必要なすべてのコンポーネントが揃いました。
これまでに使用したツールを使用して、カスタムビューを組み合わせて、ランドマークの詳細ビューの最終的なデザインを作成します。
ステップ 1
プロジェクトナビゲータで、ContentView.swift ファイルを選択します。
ステップ 2
3 つのテキストビューを保持する VStack を別の VStack に埋め込みます。
ステップ 3
カスタムの MapView をスタックの一番上に追加します。MapView のサイズをframe(width:height:) で設定します。
height パラメータのみを指定すると、ビューはそのコンテンツの幅に合わせて自動的にサイズ変更されます。この場合、MapView は使用可能なスペースを埋めるために展開されます。
ステップ 4
[Live Preview(ライブプレビュー)] をクリックして、レンダリングされたマップを合成されたビュー内に表示します。
ライブプレビューを表示しながら、ビューの編集を続けることができます。
ステップ 5
CircleImage ビューをスタックに追加します。
ステップ 6
マップビューの一番上にイメージビューを重ねるには、イメージに垂直方向に -130 ポイントのオフセットを与え、ビューの下から -130 ポイントの余白を与えます。
これらの調整により、イメージを上に移動することでテキスト用の余白が確保されます。
ステップ 7
外側の VStack の下に Spacer を追加して、コンテンツをスクリーンの上に押し上げます。
ステップ 8
マップコンテンツをスクリーンの上端まで拡張できるようにするには、 ignoresSafeArea(edges:.top) 修飾子をマップビューに追加します。
ステップ 9
ランドマークに仕切り(Divider)といくつかの追加の説明テキスト(Descriptive text)を追加します。
ステップ 10
最後に、subheadline フォント修飾子を各 Text ビューから、それらを含む HStack に移動し、subheadline テキストに 2 次色を適用します。
スタックなどのレイアウトビューに修飾子を適用すると、SwiftUI はグループに含まれるすべての要素に修飾子を適用します。
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
    ContentView.swift
セクション 1 | セクション 2 | セクション 3 |
セクション 4 | セクション 5 | セクション 6 |
セクション 101 | セクション 102 | セクション 103 |
セクション 104 | セクション 105 | セクション 106 |
フレームワーク
カスタム SwiftUI ビューを作成する場合、ビューのレイアウトをどこで宣言しますか?
ビューのイニシャライザ内で。 |
body プロパティ内で。 |
layoutSubviews() メソッド内で。 |
以下のビューコードからレンダリングされるのはどのレイアウトですか?
var body: some View {
}
カスタムビューの body プロパティから 3 つのビューを返す正しい方法は、以下のうちどれですか?
ビューを構成するために修飾子メソッドを使用する正しい方法はどれですか?
基本的なランドマーク詳細ビューを設定したら、ユーザがランドマークの完全なリストを表示し、各場所の詳細を表示する方法を提供する必要があります。