MacOS SwiftUI pulsante colore di primo piano cambia dopo il buio/luce l'aspetto cambia

0

Domanda

Così ho eseguito il seguente codice nel parco giochi e vedo 2 pulsanti luce, aspetto, poi posso passare alla modalità buio. Entrambi i pulsanti aggiorna colore di primo piano come parte di SwiftUI quadro di off-white. Quindi mi tocca un pulsante il colore di primo piano su un altro pulsante(s) variazioni di grigio. Vedi video allegato qui sotto. Utilizzando 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

Migliore risposta

0

Il colore di primo piano, infatti, non sembrano regolare tra luce e buio modalità correttamente. Tuttavia, sono stato in grado di risolvere il problema utilizzando un colore che assume aspetti diversi in considerazione da aggiungere .foregroundColor() sui pulsanti:

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

Potrebbe essere il modo in cui sto cercando di riprodurlo, ma non vedo questo comportamento su macOS Monterey 12.0.1 per quello che vale.
Charles A.

Ma non è l'aggiornamento di data onTap. Così in luce la modalità primo piano l'etichetta è di colore nero e onTap diventa bianco e scuro di modalità di primo piano con etichetta di colore bianco e onTap rimane off-white. Di cui sopra .forgroundColor soluzione non fattore onTap cambiare. Per provare la differenza aprire Pref di Sistema > Sicurezza e Privacy e toccare sull'icona del lucchetto in basso a sinistra) e osservare il comportamento del pulsante Annulla. Grazie!
swifty-george

Risposta aggiornati.
Yrb

In altre lingue

Questa pagina è in altre lingue

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