SwiftUI动画会影响内部对象

时间:2020-10-05 09:03:18

标签: animation swiftui

我有一个问题..如果我有几个包含按钮等元素的视图,并且在父视图上也有动画。 如何避免动画影响内部对象。就我而言,所有按钮都会延迟父视图的时间。 我尝试使用.сlipped,但仅对 .shadow 选项有用,对动画不起作用;)

示例:

ViewA(editAction: {

}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(0.8))

ViewB(editAction: {

}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(0.95))

ViewC(editAction: {

}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(1.1))
                            
ViewD(verified: .constant(true), editAction: {
                                
}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(1.25))
                            
ViewE(knowMoreAction: {
                                
}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(1.4))

1 个答案:

答案 0 :(得分:0)

将动画明确链接到相关值,例如

ViewE(knowMoreAction: {
                                
}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(1.4), value: isShow)