SwiftUI:添加.frame maxHeight后,列表中的图像不再居中

时间:2019-08-01 17:07:05

标签: swiftui

我正在显示List张图片,效果很好。它们全部位于列表的中心,但是当我添加maxHeight时,图像将移至开头而不是中心,因此我将对齐方式设置为.center,但这似乎无济于事。 / p>

NavigationView {
            List(words, id: \.self) { word in
                NavigationLink(destination: testView(word: word)) {
                    Image(word.imageName)
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        .frame( maxHeight: 200, alignment: .center )
                }
            }
        }

其他人有这个问题并且知道如何解决吗?

谢谢

1 个答案:

答案 0 :(得分:1)

这是我从Apple收到的反馈:

工程部提供了有关此的以下信息 问题:

您需要框架具有无限的宽度。这是一个布局错误。 请尝试使用无限宽度的框架。

将maxWidth设置为.infinity确实可以解决该错误。

例如:

.frame(maxWidth: .infinity, maxHeight: 250)