ZStack没有改变颜色

时间:2020-06-07 02:34:08

标签: ios swift swiftui

我已将Color.orange添加到ZStack中-但我的视图仍具有默认的白色/灰色背景:

struct Settings: View {
    @State var minAge = UserSettings().minAge
    @State var maxAge = UserSettings().maxAge
    @State var chosenSeeking = UserSettings.Seeking.both

    var body: some View {
        ZStack {
            Color.orange
            VStack {
                NavigationView {
                        Form {
                            Section {
                                Picker("Look for", selection: $chosenSeeking) {
                                    ForEach(UserSettings.Seeking.allCases) { i in
                                        Text(String(i.rawValue))
                                    }
                                }
                            }
                            Section {
                                Text("Min age")
                                Slider(value: $minAge, in: 18...99, step: 1, label: {Text("Label")})
                                    Text(String(Int(minAge)))
                            }
                            Section {
                                Text("Max age")
                                Slider(value: $maxAge, in: 18...99, step: 1)
                                Text(String(Int(maxAge)))
                            }
                        }.navigationBarTitle(Text("Settings"))
                    }
            }
        }
    }
}

enter image description here

知道什么问题吗?

3 个答案:

答案 0 :(得分:1)

我能找到的最好的是colorMultiply

NavigationView {
    ...
}.colorMultiply(.orange)

答案 1 :(得分:1)

您可以尝试编辑以下格式的代码吗? 我将ZStack放在NavigationView下,在这种情况下,背景颜色变为橙色。

NavigationView{
     ZStack{
         Color.orange.edgesIgnoringSafeArea(.all)
            VStack{
               //some code
           }
         }
      }

答案 2 :(得分:0)

您的问题是您的bool dfs(char *arr, char *word, int index, int totalLength){ if (index >= totalLength) return true; for (int i = 0; i<totalLength; i++) { if (arr[i] == word[i]) { if (dfs(arr, word, index + 1, totalLength)) { return true; } } } return false; } 挡住了橙色。您将不得不更改NavigationView本身的背景。对于默认视图,例如NavigationView,通常是通过实现该视图的自定义样式来完成的。对于NavigationView,该值为ButtonButtonStyle确实有NavigationView,但这尚未公开。我们最大的希望是下一个主要的SwiftUI迭代,该迭代很有可能在本月的WWDC上宣布。