gpt4 book ai didi

iOS 14 菜单选择器样式的标签在更改时有时会变暗

转载 作者:行者123 更新时间:2023-12-04 17:23:52 25 4
gpt4 key购买 nike

我的 SwiftUI View 中有一个 Picker,带有新的 MenuPickerStyle

Menu picker label becomes dim on changing

如您所见,选择器的标签与选项相同,并且在从一个选项更改为另一个选项时变暗。

看起来它是不可点击的,但是当点击它时它会完成所需的工作。

这是我的代码。这只是一个非常简单的选择器实现。

struct MenuPicker: View {

@State var selection: String = "one"

var array: [String] = ["one", "two", "three", "four", "five"]

var body: some View {
Picker(selection: $selection, label: Text(selection).frame(width: 100), content: {
ForEach(array, id: \.self, content: { word in
Text(word).tag(word)
})
})
.pickerStyle(MenuPickerStyle())
.padding()
.background(Color(.systemBackground).edgesIgnoringSafeArea(.all))
.cornerRadius(5)
}
}

struct ContentView: View {

var body: some View {
ZStack {
Color.gray
MenuPicker()
}
}
}

最佳答案

看起来这是一个错误:

public init(selection: Binding<SelectionValue>, label: Label, @ViewBuilder content: () -> Content)

您可以尝试将其替换为:

public init(_ titleKey: LocalizedStringKey, selection: Binding<SelectionValue>, @ViewBuilder content: () -> Content)

这里有一个解决方法(您只能使用 String 作为标签):

Picker(selection, selection: $selection) {
ForEach(array, id: \.self) { word in
Text(word).tag(word)
}
}
.frame(width: 100)
.animation(nil)
.pickerStyle(MenuPickerStyle())

关于iOS 14 菜单选择器样式的标签在更改时有时会变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64621816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com