プロトコル


View


あなたのアプリのユーザインターフェースの一部を表し、ビューの構成に使用する修飾子を提供する型。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+


@MainActor @preconcurrency
protocol
View





以下で言及


カスタムビューの宣言


ビューの構成


ビュー修飾子メンテナンスの削減


リストでデータを表示する


SwiftUIライフサイクルへの移行



概観


View プロトコルに準拠する型を宣言することにより、カスタムビューを作成して下さい。カスタムビューのコンテンツを提供するために必須の body の計算されたプロパティを実装しましょう。

  1. struct MyView: View {
  2. var body: some View {
  3. Text("Hello, World!")
  4. }
  5. }

上記の例の Text インスタンスのように、SwiftUI によって提供される 1 つ以上の組み込みビューと、定義した他のカスタムビューを組み合わせて、ビューの階層にビューの本体を組み立てます。カスタムビューの作成の詳細については、カスタムビューの宣言 を参照してください。


View プロトコルは、アプリのレイアウトでビューを構成するために使用する一連の修飾子(デフォルトの実装を持つプロトコルメソッド)を提供します。修飾子は、ビューの構成 で説明するように、指定された特性を持つ別のビューでそれらを呼び出すビューインスタンスを包み込むことによって機能します。たとえば、opacity(_:) 修飾子をテキストビューに追加すると、ある程度の透明度を備えた新しいビューが返されます。


  1. Text("Hello, World!")
  2. .opacity(0.5) // Display partially transparent text.

デフォルトの修飾子の完全なリストは、ビューを管理するためのコントロールの大規模なセットになります。たとえば、Layout modifiers (Layout modifiers) を微調整したり、Accessibility modifiers 情報を追加したり、Input and event modifiers (Input and event modifiers) に応答したりできます。デフォルトの修飾子のグループを新しい、カスタムビュー修飾子に集めて、簡単に再利用することもできます。


このプロトコルに準拠する型は、元の宣言で準拠が宣言されている場合、プロトコルから @preconcurrency @MainActor 分離を継承します。メインアクターへの分離はデフォルトですが、必須ではありません。分離を選択しないためには、拡張機能で準拠の宣言を行ってください。





トピックス


カスタムビューの実装


var body: Self.Body

ビューのコンテンツと動作。

必須。 デフォルトの実装が提供されます。


associatedtype Body : View

このビューの本体を表すビューの型。

必須。


func modifier<T>(T) -> ModifiedContent<Self, T>

ビューに修飾子を適用し、新しいビューを返します。


Previews in Xcode (Xcode でのプレビュー)

カスタムビューの動的でインタラクティブなプレビューを生成します。







@@@@@@@@@@@@@@
01/26ここまで
@@@@@@@@@@@@@@









@@@@@@@@@@@@@@
01/25ここまで
@@@@@@@@@@@@@@


サポートする型


typealias Body

本体を表すビューの型。



デフォルトの実装


  • ViewModifier の実装





  • 関連


    以下への準拠


    ViewModifier






    以下も見よ


    サポートする型


    struct AccessibilityTechnologies

    システムで利用できるアクセシビリティ技術。














    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ