首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZStack未更改颜色

ZStack未更改颜色
EN

Stack Overflow用户
提问于 2020-06-07 10:34:09
回答 3查看 70关注 0票数 3

我已经在我的ZStack中添加了Color.orange --但是我的视图仍然有默认的白色/灰色背景:

代码语言:javascript
复制
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"))
                    }
            }
        }
    }
}

知道问题出在哪里吗?

EN

回答 3

Stack Overflow用户

发布于 2020-06-07 11:19:23

我能找到的最好的是colorMultiply

代码语言:javascript
复制
NavigationView {
    ...
}.colorMultiply(.orange)
票数 1
EN

Stack Overflow用户

发布于 2020-06-07 17:08:19

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

代码语言:javascript
复制
NavigationView{
     ZStack{
         Color.orange.edgesIgnoringSafeArea(.all)
            VStack{
               //some code
           }
         }
      }
票数 1
EN

Stack Overflow用户

发布于 2020-06-08 00:18:22

你的问题是你的NavigationView挡住了橙色。您必须更改NavigationView本身的背景。对于NavigationView这样的默认视图,这通常是通过实现该视图的自定义样式来完成的。在Button的情况下,这将是ButtonStyleNavigationView确实有NavigationViewStyle,但是还没有公开提供。我们最大的希望可能是下一次主要的SwiftUI迭代,它很可能会在本月的全球开发者大会上公布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62240204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档