Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 消失的视图动画赢得';不要沿着集装箱移动_Swift_Swiftui - Fatal编程技术网

Swift 消失的视图动画赢得';不要沿着集装箱移动

Swift 消失的视图动画赢得';不要沿着集装箱移动,swift,swiftui,Swift,Swiftui,我在容器上有一些按钮,可以通过用户操作进行移动。这些按钮的出现和消失取决于用户对容器的操作。但是,此“显示/消失”动画似乎在原始位置的按钮上是静态的,而不是沿着移动的容器视图移动 struct AnimationStack:View{ @状态变量=false var body:一些观点{ VStack{ 垫片() VStack{ HStack{ 如果移动{ 按钮(“按我!”){ moved.toggle() } } 矩形() .填充(颜色.蓝色) .frame(宽度:。无穷大,高度:200)

我在容器上有一些按钮,可以通过用户操作进行移动。这些按钮的出现和消失取决于用户对容器的操作。但是,此“显示/消失”动画似乎在原始位置的按钮上是静态的,而不是沿着移动的容器视图移动

struct AnimationStack:View{
@状态变量=false
var body:一些观点{
VStack{
垫片()
VStack{
HStack{
如果移动{
按钮(“按我!”){
moved.toggle()
}
}
矩形()
.填充(颜色.蓝色)
.frame(宽度:。无穷大,高度:200)
.转弯半径(3.0)
如果!移动{
按钮(“按我!”){
moved.toggle()
}
}
}
.padding()
}
.框架(高度:300)
.padding()
.背景(颜色.橙色)
.偏移量(y:移动?-400:0)
.动画(.easeIn.速度(0.1))
.ontapsigne{
moved.toggle()
}
}
}
}
你知道如何在移动橙色容器时使按钮隐藏或消失吗?或者,作为替代方案,在橙色动画完成后将其隐藏