Nic*_*elo 8 navigationview swiftui
假设我有以下代码:
struct SwiftUIView: View {
var body: some View {
NavigationView {
VStack {
Text("Hello")
Text("World")
}
.navigationTitle("SwiftUI")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在 SwiftUI 下添加一个较小的字幕。我尝试添加类似的内容.navigationSubtitle(""),但它不存在。我还尝试阅读文档,它确实提到了func navigationSubtitle(_ subtitle: Text) -> some View,但我只是不确定如何将其添加到我的代码中。提前致谢!
paw*_*222 12
您可以添加一个展示ToolbarItem位置principal:
struct SwiftUIView: View {
var body: some View {
NavigationView {
VStack {
Text("Hello")
Text("World")
}
// .navigationTitle("SwiftUI") this won't make any changes now
.toolbar {
ToolbarItem(placement: .principal) {
VStack {
Text("title")
Text("subtitle")
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
缺点是它会覆盖导航标题,因此所做的任何更改都navigationTitle将不可见。
Nic*_*elo -1
我最终做了一些不同的事情:我没有将“SwiftUI”作为导航标题,而是将其与正文的其余部分一起放在 VStack 中,如下所示:
struct SwiftUIView: View {
var body: some View {
NavigationView {
VStack {
//Header
VStack(alignment: .leading, spacing: 5) {
Text("SwiftUI")
.font(.system(size: 35, weight: .semibold, design: .default))
Text("Subtitle")
}
.padding()
.padding(.leading, -110) //I'm still not sure how to give it a leading alignment without hardcoding it
Divider()
Spacer()
//Body
VStack {
Text("Hello")
Text("World")
}
Spacer()
//Navbar title
}
}
}}
Run Code Online (Sandbox Code Playgroud)
不管怎样,谢谢大家的帮助!
| 归档时间: |
|
| 查看次数: |
5324 次 |
| 最近记录: |