我正在尝试删除某些部分的白色背景,以便元素正好位于灰色背景上,但我无法删除部分背景或使其变得透明。
这就是我正在尝试的:
struct ContentView: View {
var body: some View {
Form {
Section {
Text("Hello!")
Button {
print("Clicked")
} label: {
Text("Click Me!!")
}
}
Section {
VStack {
Button("Button 1") {}
Spacer()
Button("Button 2") {}
}
}
.background(Color.clear) // Not doing anything
Section {
VStack(alignment: .leading) {
Text("Location")
.font(.headline)
Group {
Text("Abc")
Text("Abc")
Text("Abc")
}
.font(.caption)
}
}
}
}
}
这是它的样子:我尝试添加
.background(Color.clear)
到 Section
和 VStack
,但没有任何影响。这是如何在 SwiftUI 中实现的?
最佳答案
即使在 SwiftUI 2 Form
建立在 UIKit 之上,特别是 UITableView
.
您需要删除默认的 UITableViewCell
的背景(仅一次,最好在 App init
中):
UITableViewCell.appearance().backgroundColor = UIColor.clear
并使用以下方法更改背景:Section {
VStack {
Button("Button 1") {}
Spacer()
Button("Button 2") {}
}
}
.listRowBackground(Color.clear)
关于ios - 清除 SwiftUI 中表单部分的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63945992/