Могу ли я изменить порядок отображения слоев для контекстного меню в SwiftUI - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь изменить порядок отображения слоев для контекстного меню в swiftUI. Изменение zIndex не имеет никакого эффекта. Кажется, что для вызова контекстного меню всегда оценивается самое низкое представление, а не самое высокое, как ожидалось.

enter image description here

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)
        }
    }
}
...