添加或删除视图时,SwiftUI 允许我们使用 combined(with:)
方法组合 转换 以创建新的动画样式。
例如,我们可以同时将视图移动(一次转换)和淡入淡出(第二次转换),如下所示:
Text("Details go here...")
.transition(AnyTransition.opacity.combined(with: .slide))
为了使组合转换更易于使用和重用,我们可以在 AnyTransition
上将它们创建为扩展,如下所示:
extension AnyTransition {
static var moveAndScale: AnyTransition {
AnyTransition.move(edge: .bottom).combined(with: .scale)
}
}
有了这个,我们现在可以使用以下内容添加或删除文本视图:
Text("Details go here...")
.transition(.moveAndScale)