簡體   English   中英

有修改器可以改變SwiftUI Picker的label顏色嗎?

[英]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)
}

我嘗試了foregroundStyleaccentColor並且只有accentColor有效。 它確實有一個未來的棄用警告,但你現在應該可以使用它。

.accentColor(.orange)

正如其他用戶提到的, .accentColor(.orange)有效,但有折舊警告。

使用.tint(.orange)沒有此警告,並且將為選擇器文本着色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM