简体   繁体   English

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

[英]How to set image for NavigationBar title using SwiftUI?

I want to set an image in the titleView of NavigationBar using SwiftUI.我想使用 SwiftUI 在 NavigationBar 的 titleView 中设置图像。 We can do this by using UIKit as below:我们可以通过使用 UIKit 来做到这一点,如下所示:

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

This is how we do it in UIKit.这就是我们在 UIKit 中的做法。

How can I use SwiftUI to achieve this?我如何使用 SwiftUI 来实现这一目标?

In SwiftUI 2 you can create a ToolbarItem with the principal placement:SwiftUI 2 中,您可以使用principal位置创建一个ToolbarItem

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM