gpt4 book ai didi

ios - SwiftUI中的.transition修饰符

转载 作者:行者123 更新时间:2023-12-01 18:03:49 24 4
gpt4 key购买 nike

当我按下按钮时,我希望第二个矩形(绿色)在第一个矩形(红色)上方上下移动

struct ContentView: View {

@State var visible = false

var body: some View {
return HStack {
Button("button") {
self.visible.toggle()
}
ZStack {

Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(Color.red)

if visible {
Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(Color.green)
.transition(.move(edge: .bottom))
.animation(.linear(duration: 2))
}

}
}
}
}

当绿色矩形出现时,它会出现在红色矩形上方,但是当它消失时,移动的过渡会出现在红色矩形后面。

enter image description here

最佳答案

只需添加zIndex:

struct ContentView: View {

@State var visible = false

var body: some View {
return HStack {
Button("button") {
self.visible.toggle()
}
ZStack {

Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(Color.red)

if visible {
Rectangle()
.frame(width: 100, height: 100)
.foregroundColor(Color.green)
.transition(.move(edge: .bottom))
.animation(.linear(duration: 2))
.zIndex(1)
}

}
}
}
}

关于ios - SwiftUI中的.transition修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com