I’m currently developing an iOS app using Swift 5 and UIKit (not SwiftUI), with some assistance from AI tools.
I was able to make the Large Title disappear when scrolling up, but I’m having trouble reproducing the behavior used in Apple’s apps (and apps like GitHub) where the top navigation bar gradually appears with a blur effect as the Large Title collapses.
I’ve asked AI tools multiple times to help implement it, but I still haven’t been able to achieve the same native-looking behavior. Even when I get something working, it doesn’t behave exactly like Apple’s implementation.
What I’d like to understand is:
-
How do Apple apps implement the Large Title → Navigation Title transition?
-
How is the blurred top bar effect created during scrolling?
-
Is this behavior provided automatically by
UINavigationController/UINavigationBar, or do apps often implement custom logic? -
Is there a way to inspect or analyze how apps such as GitHub implement this behavior?
-
Are there any recommended open-source projects, sample code, or debugging techniques for studying this effect?
I’m still relatively new to iOS development, so I’d appreciate any guidance on where to look or how experienced developers typically approach recreating this native navigation behavior.
I’ve attached screenshots of the GitHub app as a reference. I’m trying to achieve a navigation behavior similar to this.
Thanks!


