UIViewRepresentable with CAAnimation不会在SwiftUI中设置动画

UIViewRepresentable with CAAnimation不会在SwiftUI中设置动画,swiftui,core-animation,caanimation,uiviewrepresentable,Swiftui,Core Animation,Caanimation,Uiviewrepresentable,有一个UIView,带有一个在UIKit中运行良好的CAAnimation。此动画视图通过UIViewRepresentable添加到SwiftUI视图中 在SwiftUI中,视图不设置动画 当它不是SwiftUI视图层次结构的直接组成部分并且稍后出现时,会发生这种情况。 在我的例子中,它是在点击一个按钮后显示的。解决方案是将CAAnimation中的isRemovedOnCompletion设置为false animation.isRemovedOnCompletion = false

有一个UIView,带有一个在UIKit中运行良好的CAAnimation。此动画视图通过UIViewRepresentable添加到SwiftUI视图中

在SwiftUI中,视图不设置动画

当它不是SwiftUI视图层次结构的直接组成部分并且稍后出现时,会发生这种情况。
在我的例子中,它是在点击一个按钮后显示的。

解决方案是将CAAnimation中的
isRemovedOnCompletion
设置为
false

animation.isRemovedOnCompletion = false