ForEach循环中的VStack不遵守WatchOS中的对齐参数

39弗雷迪

我在a内的循环内具有VStackwith对齐方式.leading并且不遵守alignment参数。如果循环只有一个,则使用alignment参数,并且视图将正确显示。ForEachScrollViewVStackForEach

    ScrollView{
        // THIS DISPLAYS CORRECTLY
        VStack(alignment: .leading){
            Text("namename")
                .font(.headline)
                .lineLimit(1)
            Text("namename  name")
                .font(.subheadline)
                .lineLimit(1)
        }
        .padding()
        .frame(minWidth: 0, maxWidth: .infinity)
        .background(Color.gray.opacity(0.20))
        .cornerRadius(5)
        .padding(.bottom)

        ForEach(self.list_of_names, id: \.self) { item in
            // THIS DOES NOT DISPLAY CORRECTLY
            VStack(alignment: .leading){
                Text(item)
                    .font(.headline)
                    .lineLimit(1)
                Text(item + " name")
                    .font(.subheadline)
                    .lineLimit(1)
            }
            .frame(minWidth: 0, maxWidth: .infinity)
            .background(Color.gray.opacity(0.20))
            .cornerRadius(5)
            .padding(.bottom)
        }

    }
    .padding()

在此处输入图片说明

第一行具有正确的对齐方式,并且位于ForEach循环外部,而其他行位于循环内部。蓝线代表我强调每个VStack内部ForEach循环

creativ-admin

在ForEach循环中创建的VStack似乎确实符合alignment参数。将文本与前端对齐仅适用于VStack中较短的项目。

在顶部的VStack中,顶部的“名称名”仅离左侧那么远,因为下方的“名称名”距ScrollView的中心宽得多。因此,顶级VStack不是完全实现所需的ScrollView对齐的正确方法。

您要寻找的是:

保留VStack的对齐参数。

将对齐参数添加到VStack的框架中。

.frame(minWidth: 0, maxWidth: .infinity, alignment: .leading)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SwiftUI | VStack无法在ForEach循环中运行

来自分类Dev

在不工作的PHP中foreach循环中的会话计数

来自分类Dev

PHP中的foreach循环中的while循环

来自分类Dev

如何在Javascript中的.forEach循环中设置and索引参数的值?

来自分类Dev

在foreach循环中从数组中删除项目

来自分类Dev

[php]中的foreach循环中的总和

来自分类Dev

在PHP中的foreach循环中修改XML

来自分类Dev

foreach循环数组中的参数

来自分类Dev

SwiftUI为什么不更新嵌套ForEach循环中的值?

来自分类Dev

在foreach循环中更改的数组值不粘滞

来自分类Dev

在shell中的for循环中读取多个参数

来自分类Dev

尝试根据循环中的参数在foreach循环中互相分配变量

来自分类Dev

forEach循环中的setTimeout

来自分类Dev

foreach循环中的条件

来自分类Dev

在foreach()循环中中断if

来自分类Dev

在foreach循环中的mail()

来自分类Dev

foreach循环中的数组

来自分类Dev

jQuery的。当()。那么()承诺不遵守的循环内

来自分类Dev

While循环不遵守约束

来自分类Dev

KeePass kdbx不遵守-pw参数

来自分类Dev

Google日历Feed链接不遵守参数

来自分类Dev

surefire-plugin不遵守threadCount参数

来自分类Dev

while循环中的foreach循环

来自分类Dev

标签不表示 forEach 中的循环

来自分类Dev

QueryBuilder:循环中的参数

来自分类Dev

QueryBuilder:循环中的参数

来自分类Dev

在for循环中添加参数

来自分类Dev

正确使用foreach循环中的foreach循环

来自分类Dev

正确使用foreach循环中的foreach循环