如何使用 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")
}
}
}
}
}
我想使用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")
}
}
}
}
}