如何将图像放在 SwiftUI 中的表单背景中?
How can I put the Image in the background of a Form in SwiftUI?
我目前正在开发一个应用程序,我想知道如何在 SwiftUI 中插入图像作为 Form
的背景。
我已经试过了:
.onAppear {
UITableView.appearance().backgroundView = UIImageView(image: UIImage(named: "Background"))
}
首先,它似乎可以工作,但是当我按下具有表单的多个 NavigationLinks 之一时,应用程序崩溃了。
谢谢!
您需要清除 UITableView
和 UITableViewCell
外观:
UITableView.appearance().backgroundColor = UIColor.clear
UITableViewCell.appearance().backgroundColor = UIColor.clear
然后,您可以根据需要更改background
:
struct ContentView: View {
init() {
UITableView.appearance().backgroundColor = UIColor.clear
UITableViewCell.appearance().backgroundColor = UIColor.clear
}
var body: some View {
Form {
Text("Item!")
.listRowBackground(Color.clear)
}
.background(
Image("Background")
)
}
}
(如果要更改 行 背景,还需要 .listRowBackground
。)
我目前正在开发一个应用程序,我想知道如何在 SwiftUI 中插入图像作为 Form
的背景。
我已经试过了:
.onAppear {
UITableView.appearance().backgroundView = UIImageView(image: UIImage(named: "Background"))
}
首先,它似乎可以工作,但是当我按下具有表单的多个 NavigationLinks 之一时,应用程序崩溃了。 谢谢!
您需要清除 UITableView
和 UITableViewCell
外观:
UITableView.appearance().backgroundColor = UIColor.clear
UITableViewCell.appearance().backgroundColor = UIColor.clear
然后,您可以根据需要更改background
:
struct ContentView: View {
init() {
UITableView.appearance().backgroundColor = UIColor.clear
UITableViewCell.appearance().backgroundColor = UIColor.clear
}
var body: some View {
Form {
Text("Item!")
.listRowBackground(Color.clear)
}
.background(
Image("Background")
)
}
}
(如果要更改 行 背景,还需要 .listRowBackground
。)