MacOS SwiftUI ปุ่มเปลี่ยนแปลงของสีด้านหน้าหลังจากมือน/แสงสว่างเปลี่ยนรูปลักษณ์

0

คำถาม

ดังนั้นฉันวิ่งไปด้านล่างรหัสอยู่ในสนามเด็กเล่นและฉันเห็น 2 ท่อนบนแสงสว่างรูปลักษณ์นั้นฉันสลับไปยังด้านมืดไม่มีเวลาคุยกับเธอ ทั้งสองปุ่มปรับปรุงของสีด้านหน้าเหมือนเป็นส่วนหนึ่งของ SwiftUI เฟรมเวิร์กต้องออก-ไวท์ งั้นฉันดักฟังอยู่หนึ่งปุ่มสีพื้นหน้าอื่นปุ่ม(s)การเปลี่ยนแปลงไปเกรย์ เห็นวิดีโอติดด้านล่างนี้ ใช้ 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

สีพื้นหน้ามันจริงไม่ใช่ดูเหมือนจะปรับระหว่างด้านสว่างกับด้านมืด comment อย่างเหมาะสม อย่างไรก็ตามฉันสามารถแก้ไขมันโดยใช้สีที่ต้องใช้ความแตกต่าง\n การปรากฎตัวในบัญชีผู้ใช้โดยการเพิ่มมันเป็น .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

มันอาจจะเป็นวิธีที่ฉันพยายามจะ reproduce มันแต่ฉันทำไม่ได้เห็นพฤติกรรม macOS Monterey 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ý
..................................................................................................................