MacOS SwiftUI बटन अग्रभूमि रंग बदल के बाद डार्क/लाइट उपस्थिति को बदलने

0

सवाल

तो मैं चलाने के लिए, नीचे दिए गए कोड में खेल का मैदान और मैं देख रहा हूँ 2 बटन पर प्रकाश उपस्थिति है, तो मैं करने के लिए स्विच डार्क मोड । दोनों बटन अद्यतन अग्रभूमि रंग के भाग के रूप में SwiftUI ढांचे के लिए सफेद । तो मैं एक पर नल बटन अग्रभूमि रंग पर अन्य बटन(ओं) में परिवर्तन करने के लिए ग्रे. वीडियो देखें नीचे जुड़ी हुई हैं । का उपयोग कर 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

सबसे अच्छा जवाब

0

अग्रभूमि रंग वास्तव में नहीं लग रहे करने के लिए समायोजित प्रकाश और अंधेरे के बीच मोड ठीक से. हालांकि, मैं इसे ठीक करने में सक्षम का उपयोग कर एक रंग लेता है कि अलग अलग दिखावे के खाते में जोड़ने के द्वारा, यह के रूप में एक .foregroundColor() बटन पर:

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

यह हो सकता है जिस तरह से मैं कोशिश कर रहा हूँ करने के लिए इसे पुन: पेश है, लेकिन मैं देख नहीं है इस व्यवहार पर macOS मोंटेरी 12.0.1 के लिए क्या इसके लायक है.
Charles A.

लेकिन क्या यह अद्यतन onTap. इतने में लाइट मोड अग्रभूमि लेबल रंग काला है और onTap यह सफेद बदल जाता है और पर अंधेरे मोड अग्रभूमि लेबल रंग है सफेद और onTap यह बंद रहता है । ऊपर .forgroundColor समाधान कारक नहीं onTap परिवर्तन. की कोशिश करने के लिए अंतर को खोलने प्रणाली Pref > सुरक्षा और गोपनीयता और नल पर ताला चिह्न (नीचे बाएँ) और निरीक्षण के व्यवहार के बटन रद्द कर दें । धन्यवाद!
swifty-george

जवाब अद्यतन किया जाता है ।
Yrb

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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