Я пытаюсь изменить порядок отображения слоев для контекстного меню в swiftUI. Изменение zIndex не имеет никакого эффекта. Кажется, что для вызова контекстного меню всегда оценивается самое низкое представление, а не самое высокое, как ожидалось.
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack {
Rectangle()
.zIndex(10)
.foregroundColor(.red)
.frame(width: 120, height: 120)
.contextMenu {
Text("Red")
}
Rectangle()
.zIndex(100)
.foregroundColor(.green)
.frame(width: 120, height: 120)
.contextMenu {
Text("Green")
}
.offset(x: 20, y: 20)
}
}
}