Ios 视图被SwiftUI中的列表项重叠
我用Ios 视图被SwiftUI中的列表项重叠,ios,swift,xcode,list,swiftui,Ios,Swift,Xcode,List,Swiftui,我用zindex(1)创建了一个动画视图,并将它放在列表的索引0上,因此它始终将自己放在最前面,并用zindex(-1)为所有其他索引创建另一个视图 它第一次工作正常,但当滚动列表或导航到列表项的详细信息时,第二个视图(zindex(-1)与第一个视图重叠 上图显示了它是如何一直工作的 但当after从某些特定索引项的详细信息返回时,就会发生这种情况。。。它覆盖了第一个视图,其中包含zindex(1) 这就是滚动列表时发生的情况。。。所有其他视图与第一个视图重叠 这是密码
zindex(1)
创建了一个动画视图,并将它放在列表的索引0
上,因此它始终将自己放在最前面,并用zindex(-1)
为所有其他索引创建另一个视图
它第一次工作正常,但当滚动列表或导航到列表项的详细信息时,第二个视图(zindex(-1)与第一个视图重叠
上图显示了它是如何一直工作的
但当after从某些特定索引项的详细信息返回时,就会发生这种情况。。。它覆盖了第一个视图,其中包含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)
}
NavigationView{
列表(0..<10){中的项目
如果(项==0){
垫片()
TasiMarketCard()
.padding(.top)
.zIndex(1)
.ontapsigne{
self.isBlur.toggle()
}
}否则{
导航链接(目标:文本(“1”)){
HomeItem()
.zIndex(-1)
}
}
}
.navigationBarTitle(“主页”)
.blur(半径:self.isBlur?10:0)
}
只需阅读代码。。。在不同的地方试试zIndex
NavigationLink(destination: Text("1")){
HomeItem()
}.zIndex(-1) // << here !!
导航链接(目的地:文本(“1”)){
HomeItem()
}.zIndex(-1)/仅通过代码读取。。。在不同的地方试试zIndex
NavigationLink(destination: Text("1")){
HomeItem()
}.zIndex(-1) // << here !!
导航链接(目的地:文本(“1”)){
HomeItem()
}.zIndex(-1)//我做了。。。但一切都没有改变。。。甚至我也注意到
zindex()
对列表视图没有任何影响。。。删除zindex()
的行为也与以前相同…我确实。。。但一切都没有改变。。。甚至我也注意到zindex()
对列表视图没有任何影响。。。删除zindex()
也具有与以前相同的行为。。。