rebeloper / NavigationKit

🧭 SwiftUI navigation done right
174 stars 15 forks source link

Default UINavigationController animation? #7

Open kutakmir opened 3 years ago

kutakmir commented 3 years ago

Hi, quick question - how do I replicate the default NavigationView's transition animation?

It's not a plain .move, it's both move and offset of the original one at a half distance. Any idea on how to implement this using NavigationKit?

I've got:

let pushTrans = AnyTransition.asymmetric(insertion: .move(edge: .trailing), removal: .offset(x: -UIScreen.main.bounds.size.width / 2, y: 0))
        let popTrans = AnyTransition.asymmetric(insertion: .move(edge: .leading), removal: .offset(x: UIScreen.main.bounds.size.width / 2, y: 0))

But that doesn't change the z-value and looks incorrect.

rebeloper commented 3 years ago

Good question. Don’t know just yet. Let me know if you come up with the right transition