如何在 SwiftUI 中将 DatePicker 放入 ContextMenu

Posted

技术标签:

【中文标题】如何在 SwiftUI 中将 DatePicker 放入 ContextMenu【英文标题】:How can I put DatePicker in ContextMenu in SwiftUI 【发布时间】:2021-01-16 08:36:05 【问题描述】:

我想将DatePicker 作为MenuItem 放入ContextMenu。我按照以下代码进行了尝试。 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 只支持Buttons。

注意:ContextMenuios 14.2 中已弃用。请改用Menu。

【讨论】:

我的意思是public func contextMenu<MenuItems>(@ViewBuilder menuItems: () -> MenuItems) -> some View where MenuItems : View。这个函数没有被弃用。

以上是关于如何在 SwiftUI 中将 DatePicker 放入 ContextMenu的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中将表单滚动到特定的 UI 元素

如何在 SwiftUI 中更改 DatePicker 字体粗细

如何使用 SwiftUI 和 Combine 检测 Datepicker 的值变化?

如何以编程方式更改 swiftUI DatePicker 的选定值

如何从 SwiftUI 中的图形样式 DatePicker 中删除侧边距?

如何在 swiftUI 中创建仅选择年份的 DatePicker,并且我希望它在预先指定的年份范围内?