我正在研究一个幻灯片在/出效果与不透明度的变化是通过以下SwiftUI过渡实现的
VStack {
}
.transition(
.asymmetric(
insertion: .opacity
.combined(with: .offset(x: 50)),
removal: .opacity
.combined(with: .offset(x: -50))
)
)
字符串
除了不透明度改变和偏移,我想在插入时“模糊”视图,在移除步骤中“模糊”视图。不幸的是,SwiftUI似乎没有提供.blur
过渡到合并,所以我想问是否有可能以某种方式添加这些类型的自定义过渡,并与它们合并组合?
2条答案
按热度按时间pengsaosao1#
💡我使用一个简单的动画,因为它是相同的一个你已经提供
方法一:对条件视图应用修饰符
将条件视图 Package 在一个组中,并根据以下条件应用模糊:
字符串
Demo
x1c 0d1x的数据
方法二:自定义转场
您可以使用自定义
AnimatableModifier
创建自定义过渡。@Baffo rasta在我有时间完成我的回答之前提到了this method,应该有功劳,但这里是我的,这是他的某种重构版本:
型
用法:
型
hxzsmxv22#
字符串
然后使用它如下:
型