如何在 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
只支持Button
s。
注意:ContextMenu
在 ios 14.2 中已弃用。请改用Menu。
【讨论】:
我的意思是public func contextMenu<MenuItems>(@ViewBuilder menuItems: () -> MenuItems) -> some View where MenuItems : View
。这个函数没有被弃用。以上是关于如何在 SwiftUI 中将 DatePicker 放入 ContextMenu的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SwiftUI 中更改 DatePicker 字体粗细
如何使用 SwiftUI 和 Combine 检测 Datepicker 的值变化?
如何以编程方式更改 swiftUI DatePicker 的选定值