我已将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"))
}
}
}
}
}
知道什么问题吗?
答案 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
,该值为Button
。 ButtonStyle
确实有NavigationView
,但这尚未公开。我们最大的希望是下一个主要的SwiftUI迭代,该迭代很有可能在本月的WWDC上宣布。