好的,SwiftUI在本周发布,所以我们都是新手但是...我有以下测试代码:
var body: some View {
switch shape {
case .oneCircle:
return ZStack {
Circle().fill(Color.red)
}
case .twoCircles:
return ZStack {
Circle().fill(Color.green)
Circle().fill(Color.blue)
}
}
}
产生以下错误:
函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的基础类型
出现这种情况是因为第一个ZStack的类型是:
ZStack<ShapeView<Circle, Color>>
第二种类型如下:
ZStack<TupleView<(ShapeView<Circle, Color>, ShapeView<Circle, Color>)>>
我该如何在SwiftUI中处理这个问题?它们可以被扁平化或者被转换为同一种类型吗?