我有一個這樣的選擇器:
Picker(languages[currentIndex].name,selection: $currentIndex){
ForEach(0..<languages.count, id: \.self){index in
Text(languages[index].name)
}
}
它看起來像這樣:

我正在嘗試設定您在螢屏截圖中看到的藍色“英文”文本的樣式。到目前為止,我已經嘗試為 Text 和 Picker 本身賦予一些樣式,但我無法成功。
選擇器是選單樣式,所以我不能將選擇器樣式更改為另一個(即輪子)。我明確提到了它,因為當我這樣做時,它可以作業:
Picker(languages[currentIndex].name,selection: $currentIndex){
ForEach(0..<languages.count, id: \.self){index in
Text(languages[index].name)
.font(.custom("Montserrat Medium", size:16))
}
}.pickerStyle(.wheel)
然而,這不是我要找的。我只需要設定這個藍色“英文”文本的樣式:

提前致謝。
uj5u.com熱心網友回復:
作為一種解決方法,您可以使用Menu而不是Picker:
struct ContentView: View {
let languages = ["English", "German", "Spanish"]
@State private var currentIndex = 0
var body: some View {
Menu {
ForEach(0..<languages.count, id: \.self) { index in
Button {
currentIndex = index
} label: {
Text(languages[index])
}
}
} label: {
Text(languages[currentIndex])
.foregroundColor(.orange)
.bold()
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/497339.html
上一篇:iOSSwiftSwiftUI-從POSTAPI請求json物件
下一篇:SwiftUI中的條件組件
