如何使用 SwiftUI 为 NavigationBar 标题设置图像?

How to set image for NavigationBar title using SwiftUI?

我想使用SwiftUI 在NavigationBar 的titleView 中设置一个图像。 我们可以通过使用 UIKit 来做到这一点,如下所示:

navigationItem.titleView = UIImageView(image: UIImage(named: "logo"))

这就是我们在 UIKit 中的做法。

如何使用 SwiftUI 实现此目的?

SwiftUI 2 中,您可以使用 principal 位置创建一个 ToolbarItem

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("Test")
                .toolbar {
                    ToolbarItem(placement: .principal) {
                        Image(systemName: "ellipsis.circle")
                    }
                }
        }
    }
}