ios - 是否有修改器可以更改 SwiftUI Picker 的标签颜色?

我想将 SwiftUI Picker 的标签颜色从蓝色更改为黑色,尝试了 .foregroundColor(.black).tint(.black),但颜色仍然是蓝色。

@State var privacy = Privacy.open
enum Privacy: String, CaseIterable, Identifiable {
    case open = "Open"
    case closed = "Closed"
    var id: String {
        self.rawValue
    }
}
    
var body: some View {
    Picker("privacy", selection: $privacy) {
        ForEach(Privacy.allCases) { value in
            Text(value.rawValue)
                .tag(value)
        }
    }
    .pickerStyle(.menu)
    .tint(.black)
    .foregroundColor(.black)
}

最佳答案

我尝试了 foregroundStyleaccentColor,但只有 accentColor 有效。它确实有 future 弃用警告,但您现在应该可以使用它。

.accentColor(.orange)

https://stackoverflow.com/questions/70506929/

相关文章:

powershell - 设置 PSReadLineOption : A parameter can

java - 如何将具有相同键但不同值的多个 map 合并为一个 map

c++ - 将不同枚举类类型作为输入的函数,怎么样?

r - 在整个数据帧上使用 ifelse()

python - 如何检查字符串中的特定元素在python中是否相等?

c# - 等待似乎没有按顺序执行

csv - 使用 Sed、Awk 等将第一列中每一行的数据复制到最后一列中的 html 超链接中

angular - TS2322 : Type 'HTMLDivElement' is not as

tailwind-css - 如何使用 Tailwind CSS 定位具有特定数据属性的元素?

java - 如何删除连续位置的所有重复项?