【问题标题】:View got Overlapped by List Items in SwiftUI视图被 SwiftUI 中的列表项重叠
【发布时间】:2020-10-13 22:10:22
【问题描述】:

我创建了一个动画视图,并将其放在 zindex(1) 的 List 的 index 0 上,因此它始终保持在最前面,而所有其他索引的另一个视图使用 zindex(-1)...

它第一次工作正常,但是当滚动列表或导航到列表项的详细信息时,带有 zindex(-1) 的第二个视图与第一个视图重叠...

上图显示了它应该如何一直工作......

但这是从某些特定索引项的详细信息返回后会发生的情况...它涵盖了具有zindex(1) 的第一个视图...

这就是滚动列表时发生的情况...所有其他视图与第一个视图重叠...

这里是代码

        NavigationView{
                
                List(0 ..< 10) { item in
                    if (item == 0) {
                        Spacer()
                         TasiMarketCard()
                            .padding(.top)
                            .zIndex(1)
                            .onTapGesture {
                                self.isBlur.toggle()
                        }
                        
                    }else {
                        NavigationLink(destination: Text("1")){
                         HomeItem()
                            .zIndex(-1)
                        }
                    }
                    }
                .navigationBarTitle("Home")
                .blur(radius: self.isBlur ? 10 : 0)
        }

【问题讨论】:

    标签: ios swift xcode list swiftui


    【解决方案1】:

    只需阅读代码...在不同的地方尝试 zIndex

    NavigationLink(destination: Text("1")){
       HomeItem()
    }.zIndex(-1)      // << here !!
    

    【讨论】:

    • 我做了......但没有任何改变......即使我注意到zindex()对列表视图的影响为零......删除zindex()也有与以前相同的行为......跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多