Saya memiliki customview yang memiliki logika sederhana! Jika CustomView ini mendapatkan tampilan non-kosong harus mengembalikan HSTack, dan jika CustomView ini mendapatkan penilaian kosong harus mengembalikan lingkaran, bagaimana saya bisa mengetahui ...

1
swiftPunk 5 April 2021, 23:45

1 menjawab

Jawaban Terbaik

Anda dapat mengatur useHStack ke false in the init() where Content == EmptyView}. Anda baik perlu membuatnya var useHStack: Bool, atau membuat private init:

private init(content: @escaping () -> Content, useHStack: Bool) {
    self.content = content
    self.useHStack = useHStack
}

init(@ViewBuilder content: @escaping () -> Content) {
    self.init(content: content, useHStack: true)
}

init() where Content == EmptyView {
    self.init(content: { EmptyView() }, useHStack: false)
}
1
New Dev 5 April 2021, 22:24