SwiftUIでビューのデフォルトの空の入力コンテンツを定義するにはどうすればよいですか?

swiftPunk

私はCustomContentView()を持っており、これをデフォルトとして{}のような空のコンテンツを指定します。これは、ユースケースで行う必要はありません。たとえば、Colorに対して同じことを行いました。

詳細:ViewBuilderを使用せずに、またはCustomContentViewを関数に変換しなくても、答えは問題を解決できます。必要に応じてコンテンツをフィードできるようになるまで、すべて問題ありません。

    struct ContentView: View {
    var body: some View {

        CustomContentView(content: { Text("hello") })

        CustomContentView(content: { })
        // I like this one: CustomContentView() How can I do this?
  
    }
 
}

struct CustomContentView<Content: View>: View {
    
    let content: () -> Content
    let color: Color
    
    init( @ViewBuilder content: @escaping () -> Content, color: Color = Color.red) {
        
        self.content = content
        self.color = color
        
    }
    
    var body: some View {

        ZStack {
            
            Rectangle()
                .fill(color)
 
             content()

        }

    }
}

ここに画像の説明を入力してください

新しい開発者

のでCustomContentViewに関してジェネリック型であるContent、とあなたは既定のコンテンツが空になりたい、あなたが作成する必要があるinitに拘束過負荷ContentであることをEmptyView

init(color: Color = .red) where Content == EmptyView {
   self.init(content: { EmptyView() }, color: color)
}

使用法はあなたが期待する通りです:

CustomContentView()
// or
CustomContentView(color: .blue)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SwiftUIで関数のデフォルトの空の入力コンテンツを定義するにはどうすればよいですか?

分類Dev

ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

分類Dev

デフォルトのハッシュ(ID)コンテンツでページをロードするにはどうすればよいですか?

分類Dev

valaでは、デフォルトのコンストラクターなしでGObjectを定義するにはどうすればよいですか?

分類Dev

スキンテンプレートでデフォルトのコンテナを設定するにはどうすればよいですか?

分類Dev

入力要素にデフォルトの月を設定するにはどうすればよいですか?

分類Dev

別のコンテナのビルド中にMysqlDockerコンテナにデータを入力するにはどうすればよいですか?

分類Dev

Antdのすべてのアイコンにデフォルトのテーマを設定するにはどうすればよいですか?

分類Dev

Tkinterのテキストウィジェットにファイルコンテンツを入力するにはどうすればよいですか?

分類Dev

SwiftUI watchOS単一のビューで配列コンテンツをサブビューとして表示するにはどうすればよいですか?

分類Dev

Odooフォームのコンテンツを自動入力するにはどうすればよいですか?

分類Dev

ブラウザのデフォルトの印刷プレビューをスキップして、jquery / javascriptのプリンタにコンテンツを直接印刷するにはどうすればよいですか?

分類Dev

Yii2でコントローラーのデフォルトビューを変更するにはどうすればよいですか?

分類Dev

Qt ListViewにテキストファイルのコンテンツを入力するにはどうすればよいですか?

分類Dev

Angular 2コンポーネントのプロパティのデフォルト値を設定するにはどうすればよいですか?

分類Dev

SwiftUIのメインコンテンツビューとタブバーの間の間隔を削除するにはどうすればよいですか?

分類Dev

ブートストラップビューのモーダルボディとフッターにプログラムでコンテンツを挿入するにはどうすればよいですか?

分類Dev

エラー404をデフォルトのビューにルーティングするにはどうすればよいですか?

分類Dev

テーブルビューの行のテキストコンテンツを編集するにはどうすればよいですか?

分類Dev

クラスnoexceptの外部で定義されたデフォルトコンストラクタを作成するにはどうすればよいですか?

分類Dev

Angular5コンポーネント-コンテンツ内のすべての入力を取得するにはどうすればよいですか?

分類Dev

ビューコントローラコードでテキストフィールド入力を取得するにはどうすればよいですか?

分類Dev

転記方法のデフォルトで入力値を定義するにはどうすればよいですか?

分類Dev

入力フィールドの後にフォンティコンを追加するにはどうすればよいですか?

分類Dev

プリズムを持つXamarinフォームのコンテンツビュー用に別のビューモデルを作成するにはどうすればよいですか?

分類Dev

SwiftUIのビュー関数でビューをデフォルト値として指定するにはどうすればよいですか?

分類Dev

入力フィールドの高さをコンテンツに対応させるにはどうすればよいですか?

分類Dev

Wordpress-ナビゲーションメニューのデフォルトフォントを変更するにはどうすればよいですか?

分類Dev

ビューコントローラの入力に基づいてビューに図形を描画するにはどうすればよいですか?

Related 関連記事

  1. 1

    SwiftUIで関数のデフォルトの空の入力コンテンツを定義するにはどうすればよいですか?

  2. 2

    ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

  3. 3

    デフォルトのハッシュ(ID)コンテンツでページをロードするにはどうすればよいですか?

  4. 4

    valaでは、デフォルトのコンストラクターなしでGObjectを定義するにはどうすればよいですか?

  5. 5

    スキンテンプレートでデフォルトのコンテナを設定するにはどうすればよいですか?

  6. 6

    入力要素にデフォルトの月を設定するにはどうすればよいですか?

  7. 7

    別のコンテナのビルド中にMysqlDockerコンテナにデータを入力するにはどうすればよいですか?

  8. 8

    Antdのすべてのアイコンにデフォルトのテーマを設定するにはどうすればよいですか?

  9. 9

    Tkinterのテキストウィジェットにファイルコンテンツを入力するにはどうすればよいですか?

  10. 10

    SwiftUI watchOS単一のビューで配列コンテンツをサブビューとして表示するにはどうすればよいですか?

  11. 11

    Odooフォームのコンテンツを自動入力するにはどうすればよいですか?

  12. 12

    ブラウザのデフォルトの印刷プレビューをスキップして、jquery / javascriptのプリンタにコンテンツを直接印刷するにはどうすればよいですか?

  13. 13

    Yii2でコントローラーのデフォルトビューを変更するにはどうすればよいですか?

  14. 14

    Qt ListViewにテキストファイルのコンテンツを入力するにはどうすればよいですか?

  15. 15

    Angular 2コンポーネントのプロパティのデフォルト値を設定するにはどうすればよいですか?

  16. 16

    SwiftUIのメインコンテンツビューとタブバーの間の間隔を削除するにはどうすればよいですか?

  17. 17

    ブートストラップビューのモーダルボディとフッターにプログラムでコンテンツを挿入するにはどうすればよいですか?

  18. 18

    エラー404をデフォルトのビューにルーティングするにはどうすればよいですか?

  19. 19

    テーブルビューの行のテキストコンテンツを編集するにはどうすればよいですか?

  20. 20

    クラスnoexceptの外部で定義されたデフォルトコンストラクタを作成するにはどうすればよいですか?

  21. 21

    Angular5コンポーネント-コンテンツ内のすべての入力を取得するにはどうすればよいですか?

  22. 22

    ビューコントローラコードでテキストフィールド入力を取得するにはどうすればよいですか?

  23. 23

    転記方法のデフォルトで入力値を定義するにはどうすればよいですか?

  24. 24

    入力フィールドの後にフォンティコンを追加するにはどうすればよいですか?

  25. 25

    プリズムを持つXamarinフォームのコンテンツビュー用に別のビューモデルを作成するにはどうすればよいですか?

  26. 26

    SwiftUIのビュー関数でビューをデフォルト値として指定するにはどうすればよいですか?

  27. 27

    入力フィールドの高さをコンテンツに対応させるにはどうすればよいですか?

  28. 28

    Wordpress-ナビゲーションメニューのデフォルトフォントを変更するにはどうすればよいですか?

  29. 29

    ビューコントローラの入力に基づいてビューに図形を描画するにはどうすればよいですか?

ホットタグ

アーカイブ