Ich habe ein grundlegendes Projekt, das die Umgebungsvariable für ColorScheme liest. Ich habe festgestellt, dass meine App im Lichtmodus liegt. Wenn ich die App im Hintergrund habe, wechselt das Farbschema immer zwischen Dunkel und Licht, auch wenn ich den Farbmodus niemals ändere. < /p>
struct ContentView: View {
@SwiftUI.Environment(\.colorScheme) var colorScheme
var body: some View {
VStack {
let _ = Self._printChanges()
let _ = print("====== colorscheme \(colorScheme)")
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
}
}
< /code>
Wenn ich die App im Hintergrund der App < /p>
habeContentView: _colorScheme changed.
====== colorscheme dark
ContentView: _colorScheme changed.
====== colorscheme light
< /code>
Hat jemand dieses Problem bemerkt? Dies ist ein Fehler oder ein Design? und wie kann ich das verhindern?
Swiftui ColorScheme ändert sich, wenn die App im Hintergrund ist ⇐ IOS
-
- Similar Topics
- Replies
- Views
- Last post