【发布时间】:2020-02-19 11:44:14
【问题描述】:
我制作了一个带有标题和 neumorphic 按钮的 Neumorphic 样式视图。当我在预览代码中打开暗模式时,视图会发生变化。 然后我决定做一个开关来打开或关闭暗模式。不幸的是,我还没有找到一种方法来赋予切换功能(但它不应该产生任何错误),我得到了这个错误。我之前有一个完整的 Neumorphic 风格结构,这就是为什么你可能会看到你不知道的术语。当我移除切换开关时,错误消失了。
struct ContentView: View {
@Environment(\.colorScheme) private var colorScheme
@State private var isToggle : Bool = false
var body: some View {
ZStack {
VStack {
Text("Neumorphism") <- Type of expression is ambiguous without more context
.font(.system(size: 32,
weight: .bold,
design: .rounded))
.padding(20)
Button("Hello world", action: { })
.padding(20)
}
.frame(minWidth: 0, maxWidth: .infinity,
minHeight: 0, maxHeight: .infinity,
alignment: .center)
.background(backgroundColor)
.buttonStyle(NeumorphicButtonStyle(colorScheme: colorScheme))
.edgesIgnoringSafeArea(.all)
Toggle(isOn: $isToggle) {
Text("Dark Mode") <- How could I make this turn on and off dark mode?
}
}
}
var backgroundColor: Color {
switch colorScheme {
case .light: return NeumorphicButtonStyle.Appearance().lightColor
case .dark: return NeumorphicButtonStyle.Appearance().darkColor
@unknown default: return NeumorphicButtonStyle.Appearance().lightColor
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.environment(\.colorScheme, .light)
}
}
【问题讨论】:
-
没有观察到错误(当移除不可用的 NeumorphicButtonStyle 相关部分时)。使用 Xcode 11.2 / iOS 13.2 测试。
标签: swift xcode compiler-errors swiftui