SwiftUI模拟Sheet弹出动画
SwiftUI模拟Sheet弹出动画

SwiftUI模拟Sheet弹出动画

在SwiftUI中,普通的视图显示/退出没有动画效果,如果想要模拟Sheet弹出效果,可以使用transition和animation:

ZStack {
    ...
    if homeVM.isTradeView {
        TradeView()
            .transition(.move(edge: .bottom))   // 从底部滑上来
            .animation(.spring(response: 0.4, dampingFraction: 0.8), value: homeVM.isTradeView)
            .zIndex(1)
    }
}

当isTradeView为true时,TradeView从底部弹上来。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注