【发布时间】:2022-01-20 20:20:23
【问题描述】:
我正在为 macOS 开发一个 SwiftUI 应用程序。
但是,我无法让 TabView 在预览画布中正确呈现以及在新窗口上使用视图时。
struct DevView: View {
@State var isOn = true
var body: some View {
TabView {
Toggle(isOn: $isOn) {
Text("Foo")
}
.toggleStyle(SwitchToggleStyle(tint: .green))
.tabItem {
Label("Foo", systemImage: "dot.square")
}
Text("Bar")
.tabItem {
Label("Bar", systemImage: "gear")
}
}.frame(width: 200, height:75)
}
}
struct DevView_Previews: PreviewProvider {
static var previews: some View {
DevView()
}
}
为什么这段代码在 Preview Canvas 中会这样渲染:
而不是正确显示带有标签的选项卡:
备案:XCode 13.2.1, BigSur 11.6.2
【问题讨论】:
标签: canvas swiftui render preview tabview