【发布时间】:2021-06-23 11:13:21
【问题描述】:
当我在构建 WatchOS 应用程序的背景下学习 SwiftUI 时,我正在尝试实现一些看似简单但尚未弄清楚的事情。
查看此屏幕截图,我希望将文本标签(“第 2 页”)显示在 tabview 页面的垂直中心而不是底部。
这是我的主要内容视图的代码:
struct ContentView: View {
var body: some View {
VStack {
PageView()
Divider()
Text("First steps are hard")
.padding()
}
}
}
这就是我实现页面视图的方式:
struct PageView: View {
@State private var selection = 1
var body: some View {
TabView(selection: $selection) {
Text("Page 1")
.tag(0)
.background(Color.yellow)
Text("Page 2")
.tag(1)
.background(Color.red)
Text("Page 3")
.tag(2)
.background(Color.green)
}
.border(Color.blue)
}
}
我尝试在VStack 上设置不同的对齐选项,以及直接在标签上设置填充和框架修饰符。我也尝试将PageView 嵌入另一个VStack,但到目前为止没有任何帮助。
感谢您的宝贵时间和帮助!
【问题讨论】: