[英]Is there a modifier to change the label color of SwiftUI Picker?
我想將SwiftUI Picker
的 label 顏色從藍色更改為黑色,嘗試.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)
}
我嘗試了foregroundStyle
和accentColor
並且只有accentColor
有效。 它確實有一個未來的棄用警告,但你現在應該可以使用它。
.accentColor(.orange)
正如其他用戶提到的, .accentColor(.orange)
有效,但有折舊警告。
使用.tint(.orange)
沒有此警告,並且將為選擇器文本着色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.