iOS SwiftUI 需要显示没有“箭头”的 Popover

问题描述 投票:0回答:1

我需要显示一个选项列表供用户选择。我检查了 Menu、.contextMenu() 和 .popover()。虽然这三个都工作正常,但我无法显示我需要显示的内容,或者无法对它们进行样式设置以满足设计需求。例如:

  • 菜单
    • 仅接受 StringLiteral 参数。我需要它来接受视图。
    • 列表仅显示带有文本和图像的标签。我需要它来接受视图。当我将视图转换为图像时,它会剪辑到顶部和底部。
  • .contextMenu()
    • 我可以在视图上运行它,但是当我尝试显示图像时,列表具有相同的标签问题。
    • 仅长按显示列表。它需要是一个水龙头。
  • .popover()
    • 执行显示所需的所有操作,除了在 iOS 中显示指向父视图的箭头之外。我不能有箭头。

在这一点上,如果我可以将弹出窗口设置为不显示箭头,那么看起来弹出窗口是最有利的选项。据我从文档中了解到,只有 macOS 才允许隐藏箭头。

有没有办法在 iOS 中显示 .popover() 而不显示箭头?

ios swiftui popover
1个回答
0
投票

目前在 SwiftUI 中无法显示没有箭头的 .popOver。但你可以使用 UIKit 来实现这一点。对于 UIKit,我会提到这个问题:我可以删除弹出窗口视图中的箭头吗?

© www.soinside.com 2019 - 2024. All rights reserved.