Как я могу поместить DatePicker в ContextMenu в SwiftUI

#swift #datepicker #swiftui #contextmenu

#swift #datepicker #swiftui #contextmenu

Вопрос:

Я хочу поместить DatePicker ContextMenu в качестве MenuItem. Я попробовал это как следующий код. Button кажется хорошим, но DatePicker это не так. Могу ли я сделать что-то подобное? Если да, то как я могу?

 struct ContentView: View {
    @State private var selectedDate = Date()
    
    var body: some View {
        Text("Hello")
            .contextMenu {
                Button("Delete") {
                    // some action
                }
                
                DatePicker("", selection: $selectedDate)
            }
    }
}
  

Ответ №1:

Я уверен ContextMenu , что поддерживает только Button s.

Примечание: ContextMenu устарел в iOS 14.2. Вместо этого проверьте меню.

Комментарии:

1. Я имею в виду это public func contextMenu<MenuItems>(@ViewBuilder menuItems: () -> MenuItems) -> some View where MenuItems : View . Эта функция не устарела.