gpt4 book ai didi

ios - SwiftUI 检测 contextMenu 何时打开

转载 作者:行者123 更新时间:2023-12-05 03:35:19 29 4
gpt4 key购买 nike

正如标题所说,有什么方法可以检测(例如,使用 @State 变量)打开任何上下文菜单或打开特定 View 的上下文菜单?

作为一个基本的想法,我想打印一些打开的东西。这不起作用:

.contextMenu {
print("open")
}

这似乎也不起作用:

.contextMenu {
EmptyView()
.onAppear {
print("open")
}
}

我怎样才能使它工作?


编辑: 为什么我认为它甚至有可能做到这一点,或者至少有可能让它看起来像它可能的:在 instagram 上,人们只能看到单个帖子作为一个正方形。然而,使用长按,会打开一个上下文菜单,现在帖子的形状不同了,但更重要的是它上面还有一个小标题.. 怎么做到呢?他们是在上下文菜单打开时修改了 View ,还是在隐藏这些细节(真实图像形状 + 图像标题)之前修改了帖子所在的 GridView ,但它们已经呈现了?

截图:

enter image description here enter image description here

最佳答案

一种可能的方法是为此目的使用同步手势,例如

Text("Demo Menu")
.contextMenu(menuItems: {
Button("Button") {}
})
.simultaneousGesture(LongPressGesture(minimumDuration: 0.5).onEnded { _ in
print("Opened")
})

使用 Xcode 13.2/iOS 15.2 测试

关于ios - SwiftUI 检测 contextMenu 何时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69904631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com