Swiftui:添加.frame Maxheight后,列表中的图像不再是中心



我正在显示图像的 List,效果很好。它们都集中在列表中,但是当我添加 maxHeight时,图像移动到领先而不是中心,因此我将对齐方式与.center设置了,但这似乎无能为力。

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

是否有人遇到了这个问题并知道如何解决它?

谢谢

这是我从苹果那里收到的反馈:

工程提供了以下信息 问题:

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

将最大设置设置为.infinity确实为错误提供了工作。

例如:

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

最新更新