如何解决菜单标题出现问题,透明度降低
我想在SwiftUI中使用新的Menu
,但不幸的是,有一个我无法解决的问题。选择Menu
的一个值后,菜单标题如下所示:
但是我不希望标题减少它的不透明度。我该如何实现?
这是我的代码:
struct ContentView: View {
@State private var selectionVariable = 0
let sampleDict = [0: "Sample Title 1",1: "Sample Title 2"]
var body: some View {
Menu {
Picker(selection: $selectionVariable,label: Text("")) {
ForEach(sampleDict.sorted(by: <),id: \.key) { base,name in
Text(name)
}
}
}
label: {
Text("Eingaben im \(sampleDict[selectionVariable] ?? "")")
}
}
}
解决方法
它看起来像个虫子。
可能的解决方法是使用Picker
删除.animation(nil)
动画:
struct ContentView: View {
@State private var selectionVariable = 0
let sampleDict = [0: "Sample Title 1",1: "Sample Title 2"]
var body: some View {
Menu {
Picker(selection: $selectionVariable,label: Text("")) {
ForEach(sampleDict.sorted(by: <),id: \.key) { base,name in
Text(name)
}
}
}
label: {
Text("Eingaben im \(sampleDict[selectionVariable] ?? "")")
}
.animation(nil) // add here
}
}
,
我想说它看起来像个错误,无论如何值得向苹果提交反馈。
这是经过测试的解决方法(Xcode 12.1 / iOS 14.1)
label: {
Text("Eingaben im \(sampleDict[selectionVariable] ?? "")")
.id(selectionVariable) // << this one !!
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。