Zee*_*med 7 swift5 swiftui ios-navigationview
我想在 SwiftUI 中的 NavigationBar 的 titleView 中设置图像,就像我们在 UIKit 中所做的那样
navigationItem.titleView = UIImageView(image: UIImage(named: "logo"))
Run Code Online (Sandbox Code Playgroud)
这就是我们在 UIKit 中的做法。
有人知道怎么做吗?
这是如何做到的:
View.navigationBarTitleView(_:displayMode:)
示例代码:
struct ContentView: View {
public var body: some View {
NavigationView {
Text("Hello World")
.navigationBarTitleView(MyView())
}
}
}
Run Code Online (Sandbox Code Playgroud)
简单,只需将您的根视图添加到 ZStack 顶部对齐并在根视图之后添加您的自定义中心视图
struct CenterNavigattionBar: View {
var body: some View {
ZStack(alignment: .top){
//Root view with empty Title
NavigationView {
Text("Test Navigation")
.navigationBarTitle("",displayMode: .inline)
.navigationBarItems(leading: Text("Cancle"), trailing: Text("Done"))
}
//Your Custom Title
VStack{
Text("add title and")
.font(.headline)
Text("subtitle here")
.font(.subheadline)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
前图像
后图像
目前,你不能。
有两个 重载.navigationBarTitle()
,采用符合Text
的视图或类型StringProtocol
。您甚至无法传递修改后的视图,例如Text("Title").font(.body)
. 这将是一个很棒的功能,我会提交一个功能请求: http: //feedbackassistant.apple.com
归档时间: |
|
查看次数: |
4182 次 |
最近记录: |