我有一個Picker樣式Menu,我需要更改它的文本大小(藍色文本),我嘗試了.font(.largeTitle)修飾符,但它沒有用。
enum Privacy: String, Identifiable, CaseIterable {
case open = "Open"
case closed = "Closed"
var id: String { self.rawValue }
}
struct ContentView: View {
@State var selection = Privacy.open
var body: some View {
Picker("Privacy", selection: $selection) {
ForEach(Privacy.allCases) { value in
Text(value.rawValue)
.tag(value)
.font(.largeTitle)
}
}
.font(.largeTitle)
.pickerStyle(.menu)
}
}

uj5u.com熱心網友回復:
洗掉.menu樣式并Menu使用自定義標簽將其包裹起來:
Menu {
Picker(selection: $selection) {
ForEach(Privacy.allCases) { value in
Text(value.rawValue)
.tag(value)
.font(.largeTitle)
}
} label: {}
} label: {
Text("Privacy")
.font(.largeTitle)
}
uj5u.com熱心網友回復:
如果有人需要在這種情況下將選定的值顯示為標簽(而不是靜態文本),可以使用以下變體
使用 Xcode 13.2 / iOS 15.2 測驗

Menu {
Picker(selection: $selection) {
ForEach(Privacy.allCases) { value in
Text(value.rawValue)
.tag(value)
}
} label: {}
} label: {
Text(selection.rawValue)
.font(.largeTitle)
}.id(selection)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405063.html
標籤:
