【问题标题】:How to fit popover's size to its content in SwiftUI如何在 SwiftUI 中将弹出框的大小与其内容相匹配
【发布时间】:2019-11-17 07:30:35
【问题描述】:

我遇到的问题是我无法让Button 的弹出视图适应其内容的大小。

问题是这样的

还有代码:

Button(action: {
    self.showColorDropDownMenu.toggle()
}, label: {
    Circle()
        .fill(Color.red)
        .frame(width: 22, height: 22)
}).popover(isPresented: self.$showColorDropDownMenu) {
    Text("Hello").background(Color.yellow)
}

我尝试使用不同的参数调用 .frame(...),但它似乎不适用于 iPadOS

我看到另一个问题here on SO,它谈到了同样的问题,但我不能发表评论,所以我不能问他们是否找到了解决方案,也许还有另一个解决方案。

【问题讨论】:

  • 目前似乎无法更改弹出框的框架。我创建了错误报告 FB7465491,我建议这样做。

标签: swift swiftui


【解决方案1】:

这已在 iOS 13.4 中修复,弹出框现在适合其内容的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2013-01-28
    • 2021-04-08
    相关资源
    最近更新 更多