我有一个问题..如果我有几个包含按钮等元素的视图,并且在父视图上也有动画。 如何避免动画影响内部对象。就我而言,所有按钮都会延迟父视图的时间。 我尝试使用.с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))
答案 0 :(得分:0)
将动画明确链接到相关值,例如
ViewE(knowMoreAction: {
}).opacity(isShow ? 1 : 0)
.animation(Animation.easeOut(duration: 0.6).delay(1.4), value: isShow)