如何将图像放在 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 之一时,应用程序崩溃了。 谢谢!

您需要清除 UITableViewUITableViewCell 外观:

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。)