Mac os SwiftUI按钮前景的颜色变化之后的黑暗/轻的外表改变

0

的问题

所以我跑下面的码在操场上和我看见2个按钮轻的外观,那么我切换到黑暗的模式。 两个按钮更新前景色的一部分SwiftUI框架灰白色。 然后我在一个按钮的前景色对其他按钮(s)改变灰。 看到视频连接如下。 使用模式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

它可以的方式,我想要复制它,但是我没有看到这种行为在mac os蒙特利12.0.1为什么它的价值。
Charles A.

但它的更新精. 因此,在光模式的前景标签的颜色是黑色的和抽象的,但事实证明白人和黑暗的方式标签的前景色是白色的和抽象的,但它保持关闭。 上面。forgroundColor解决方案并不因素集的变化。 尝试的差别打开系统县>安全和隐私,并点击锁定图标(左)和观察行为的取消键。 谢谢你!
swifty-george

答案更新。
Yrb

其他语言

此页面有其他语言版本

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