MacOS SwiftUI botón color de primer plano los cambios después de la oscuridad de la luz cambia de aspecto

0

Pregunta

Así que me ejecute el código de abajo, en el patio de recreo y veo 2 botones en la sensación de luz, luego me cambie a modo oscuro. Ambos botones de actualización color de primer plano como parte de SwiftUI marco blanco. Luego me toque en un botón, el color de primer plano sobre otro botón(s) los cambios de color gris. Ver video adjunto a continuación. Con Xcode 13.1


import SwiftUI
import PlaygroundSupport

struct ContentView: View {
    var body: some View {
        VStack {
            HStack {
                Text("Current")
                    .font(.subheadline)
                    .fontWeight(.semibold)
                    .foregroundColor(.gray)
                    .frame(maxWidth: .infinity, alignment: .leading)
                Label("43.672490, -79.388932", systemImage: "location")
                    .frame(width: 175, alignment: .trailing)
            }
            HStack {
                Button {} label: {
                    Text("
button swiftui
2021-11-22 22:03:17
1

Mejor respuesta

0

El color de primer plano en efecto, no parecen ajustarse entre la luz y la oscuridad correctamente los modos. Sin embargo, fui capaz de solucionarlo usando un color que se lleva a los diferentes apariencias en cuenta, añadiendo como un .foregroundColor() en los botones:

struct ContentView: View {
    let buttonTextColor = Color(.secondaryLabelColor)
    var body: some View {
        VStack {
            HStack {
                Text("Current")
                    .font(.subheadline)
                    .fontWeight(.semibold)
                    .foregroundColor(.gray)
                    .frame(maxWidth: .infinity, alignment: .leading)
                Label("43.672490, -79.388932", systemImage: "location")
                    .frame(width: 175, alignment: .trailing)
            }
            HStack {
                Button {} label: {
                    Text("
2021-11-27 23:12:51

Podría ser la manera en que yo estoy tratando de reproducirlo, pero no veo este comportamiento en macOS Monterey 12.0.1 para lo que vale.
Charles A.

Pero, ¿es la actualización onTap. Así, en el modo de luz en primer plano de la etiqueta es de color negro y onTap se pone blanca y oscura modo de primer plano de la etiqueta es de color blanco y onTap se queda blanco. El de arriba .forgroundColor solución no es un factor onTap cambio. Para probar la diferencia de Sistema abierto Pref > Seguridad y Privacidad y pulsa sobre el icono de bloqueo (parte inferior izquierda) y observar el comportamiento de botón Cancelar. Gracias!
swifty-george

Respuesta actualizada.
Yrb

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................