SwiftUI中的视图项被视图覆盖

时间:2020-06-23 18:42:15

标签: ios swift xcode list swiftui

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

enter image description here

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

enter image description here

上图显示了它应该一直工作的方式...

enter image description here

但是这是从某些特定索引项的细节返回之后发生的……它覆盖具有zindex(1)的第一个视图...

enter image description here

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

这是代码

        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)
        }

1 个答案:

答案 0 :(得分:0)

只需通过代码阅读...在其他位置尝试zIndex

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