Analysis updated 2026-07-03
Add an auto-hiding navigation bar to an iOS reading or browsing app to give content more vertical space
Attach a collapsible toolbar below the navigation bar that scrolls away before the navbar itself starts hiding
Use a sticky extension view that stays on screen while the navigation bar collapses as the user scrolls
Integrate a shy navigation bar into a Swift iOS app using the Objective-C bridging header
| telly/tlyshynavbar | jawbone/jbchartview | leichunfeng/mvvmreactivecocoa | |
|---|---|---|---|
| Stars | 3,705 | 3,708 | 3,696 |
| Language | Objective-C | Objective-C | Objective-C |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Do not use with UITableViewController directly, embed UITableView inside a plain UIViewController instead.
TLYShyNavBar is a component for iOS apps that makes the navigation bar at the top of the screen automatically hide as the user scrolls down and reappear as they scroll up. This behavior is familiar from apps like Facebook, Instagram, and 9gag (which uses this library directly). The goal is to give content more vertical space while the user is reading or browsing, without requiring the developer to write the scrolling logic from scratch. Adding it to a project takes one line of code once the library is installed via CocoaPods or Carthage. You assign your scroll view to a shyNavBarManager property that attaches itself to your view controller, and the component handles the rest automatically. It works with UIScrollView, UITableView (including table headers), and UICollectionView. One limitation the README notes: it should not be used with UITableViewController directly, instead, embed a UITableView inside a plain UIViewController. Beyond the basic hide-and-show behavior, TLYShyNavBar offers several configuration options. You can attach an extension view (such as a toolbar) beneath the navigation bar that slides away first before the bar itself begins to shrink. You can make the extension view or the navigation bar sticky so it stays on screen even when fully scrolled. Resistance settings let you control how far the user must scroll before the bar starts contracting or expanding, and fade behavior is also configurable. The library supports both opaque and translucent navigation bar styles and handles edge cases like in-call status bars. It can be used in Swift projects through a bridging header using the same Objective-C setup instructions. The project is released under the MIT license.
An iOS component that automatically hides the navigation bar when the user scrolls down and brings it back when they scroll up, giving content more screen space with just one line of setup code.
Mainly Objective-C. The stack also includes Objective-C, iOS, CocoaPods.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.