11.6_如何组合transactions

添加或删除视图时,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)
Avatar
M X
Mobile, Front-End Developer

My research interests include swift developing, python developing and go developing.

Related

Next
Previous
comments powered by Disqus