swiftui - 带有图像的 SwiftUI 上下文菜单,例如照片应用程序
问题描述
我想以与Apple照片应用程序相同的方式使用上下文菜单:当您长时间按下方形图像时,您会以图像的原始格式获得图像的全屏预览,而不是像正方形那样在网格中。但是当我使用上下文菜单时,预览的格式与显示的格式相同。
这是我的代码,在此先感谢。
struct CardView: View {
let url: URL
var body: some View {
GeometryReader { proxy in
AnimatedImage(url: url)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: proxy.size.width, height: proxy.size.height, alignment: .center)
.cornerRadius(4)
.contextMenu(ContextMenu(menuItems: {
Button {
print("Saved \(url)")
} label: {
HStack {
Text("Save Image")
.padding(20)
Image(systemName: "square.and.arrow.down")
.resizable()
.font(.title)
}
}
}))
}
}
}
解决方案
我发现使用 SwiftUI 3,在 WWDC 2021 期间,他们提出了一种实现这一目标的方法。您可以在此视频中看到以下内容。
推荐阅读
- java - HTTP 状态 404 - 未找到;类型状态报告;未找到信息; 描述 请求的资源不可用
- c# - 使用 TextBox 过滤列表视图时如何忽略大小写
- python-3.x - Qt嵌入式窗口有黑边?
- c# - 在 Windows Server 2016 上配置的 IIS 上部署的 .NET Core 中的 Access-Control-Allow-Origin 问题
- reactjs - 抛出:开玩笑地使用中间件后未定义
- angular - 具有多个参数的角度路线
- r - 在 R 中合并三个时间序列
- javascript - Ionic, FireBase: Deleting favourites from a list of favourites
- python - 出现错误:int() 参数必须是字符串、类似字节的对象或数字,而不是 'numpy.dtype
- javascript - 从多个具有公共对象的数组中创建一个数组