Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Animation SwiftUI使用显式动画和隐式动画_Animation_Swiftui Animation - Fatal编程技术网

Animation SwiftUI使用显式动画和隐式动画

Animation SwiftUI使用显式动画和隐式动画,animation,swiftui-animation,Animation,Swiftui Animation,我正在尝试使用SwiftUI动画。但是很难找到解决以下问题的方法 我有一个视图(ExplicitAnimatedView),它使用explicit动画作为其逻辑 struct ExplicitAnimatedView:View{ @状态私有变量isAnimating:Bool=false var body:一些观点{ 图像(系统名称:“箭头。向上。圆圈”) .旋转效应(角度(度:isAnimating?360:0)) .font(.system(大小:80)) .foregroundColor(

我正在尝试使用SwiftUI动画。但是很难找到解决以下问题的方法

我有一个视图(
ExplicitAnimatedView
),它使用explicit动画作为其逻辑

struct ExplicitAnimatedView:View{
@状态私有变量isAnimating:Bool=false
var body:一些观点{
图像(系统名称:“箭头。向上。圆圈”)
.旋转效应(角度(度:isAnimating?360:0))
.font(.system(大小:80))
.foregroundColor(.白色)
.padding(.all,40)
.背景(颜色.蓝色)
奥纳佩尔先生{
withAnimation(动画。线性(持续时间:3)。repeatForever(自动反转:false)){
isAnimating=true
}
}
}
}
我在另一个使用隐式动画的视图中使用了这个
显式
视图

struct TestView:View{
@状态私有变量showLoading:Bool=false
var body:一些观点{
VStack{
如果(显示加载){
ExplicitAnimatedView()
.transition(.不透明)
}
垫片()
按钮(“切换加载”){
showLoading.toggle()
}
}
.动画(.linear)
}
}
问题是,
ExplicitAnimatedView
explicit动画不再工作。它的行为类似于显式动画
animation.linear(持续时间:3)。repeatForever(自动翻转:false)
Get被外部视图的隐式动画
.animation(.linear)
替换/覆盖

我是做错了什么,还是有办法得到这份工作

注意:如果我将
ExplicitAnimatedView
的动画转换为隐式动画,则一切正常。但这不是一个选项,因为
ExplicitAnimatedView
来自我无法修改的第三方库