SwiftUI contextMenu 仅在黑暗模式下
SwiftUI contextMenu only in dark mode
有谁知道为什么当你把它放在按钮的视图中时,contextMenu 只会以暗模式出现:
struct ContentView: View {
var body: some View {
Button(action: {
}) {
Text("Button with context menu")
.contextMenu {
Text("Menu Item")
}
}
}
}
在 iOS 和 iPadOS、模拟器和 os 版本 14.4.1、14.4.2 和 14.5.1 的设备上进行了尝试。
我也很os不确定,情况并非总是如此。
可能是 的错误。但是,如果将 contextMenu
放在 Button 之外,它就可以正常工作。
struct ContentView: View {
var body: some View {
Button(action: {
print("Button pressed")
}) {
Text("Button with context menu")
}
/// outside
.contextMenu {
Button(action: {
print("Menu button pressed")
}) {
Text("Menu Item")
}
}
}
}
结果:
Light mode
Dark mode
有谁知道为什么当你把它放在按钮的视图中时,contextMenu 只会以暗模式出现:
struct ContentView: View {
var body: some View {
Button(action: {
}) {
Text("Button with context menu")
.contextMenu {
Text("Menu Item")
}
}
}
}
在 iOS 和 iPadOS、模拟器和 os 版本 14.4.1、14.4.2 和 14.5.1 的设备上进行了尝试。 我也很os不确定,情况并非总是如此。
可能是 contextMenu
放在 Button 之外,它就可以正常工作。
struct ContentView: View {
var body: some View {
Button(action: {
print("Button pressed")
}) {
Text("Button with context menu")
}
/// outside
.contextMenu {
Button(action: {
print("Menu button pressed")
}) {
Text("Menu Item")
}
}
}
}
结果:
Light mode | Dark mode |
---|---|