Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SWIFTUI主体视图中使用声明的变量_Swift_Swiftui - Fatal编程技术网

如何在SWIFTUI主体视图中使用声明的变量

如何在SWIFTUI主体视图中使用声明的变量,swift,swiftui,Swift,Swiftui,我不能在body视图中使用声明的变量。如果我使用 .fill(colorWheel["darkOrange"]) 在椭圆内部,它会断裂,但如果我改为.fill(Color.orange),这是一种系统颜色,那么就可以了 struct ContentView: View { //our color palette var colorWheel : [String: Color] = [ "darkOrange" : Color.init(hex: "F1615D"),

我不能在body视图中使用声明的变量。如果我使用

 .fill(colorWheel["darkOrange"]) 
在椭圆内部,它会断裂,但如果我改为
.fill(Color.orange)
,这是一种系统颜色,那么就可以了

struct ContentView: View {
//our color palette
var colorWheel : [String: Color] = [
    "darkOrange"    : Color.init(hex: "F1615D"),
    "mediumOrange"  : Color.init(hex: "FF8761"),
    "darkYellow"    : Color.init(hex: "FFC575"),
    "lightYellow"   : Color.init(hex: "F1FAC6"),
    "brightAqua"    : Color.init(hex: "79E6E3"),
    "lightAqua"     : Color.init(hex: "a8e6cf"),
    "limeGreen"     : Color.init(hex: "dcedc1"),
    "brightPeach"   : Color.init(hex: "ff8b94"),
    "mediumPeach"   : Color.init(hex: "ffaaa5"),
    "lightPeach"    : Color.init(hex: "ffd3b6"),
]

var body: some View {
    ZStack{
        VStack {
            AnimatedContentView()
            Spacer()

            ZStack {
                Ellipse()
                    .fill(colorWheel["darkOrange"])
                .frame(width: 300, height: 150)

                Text("Glad you are here.\n Animate this")
                    .animation(.spring())
                    .foregroundColor(Color.white)
                    .font(.system(size: 28))
            }
            .rotationEffect(.degrees(-24))

        }
        .foregroundColor(Color.black.opacity(0.7))
        .edgesIgnoringSafeArea(.all)
    } //end zStack
    }
}
试试这个

.fill(self.colorWheel["darkOrange"] ?? Color.green)
如果没有颜色,则将Color.green替换为您想要应用的默认颜色