yalantis/foldingtabbar.ios — explained in plain English
Analysis updated 2026-07-03
Add an animated tab bar to your iOS app that collapses to a single button and expands outward when tapped.
Replace a standard UITabBarController with a folding version to give your app a more distinctive navigation style.
Add quick-action side buttons to each tab item so users can trigger actions without switching away from the current screen.
| yalantis/foldingtabbar.ios | syncthing/syncthing-macos | coderzhuxh/xhlaunchad | |
|---|---|---|---|
| Stars | 3,671 | 3,670 | 3,684 |
| Language | Objective-C | Objective-C | Objective-C |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Xcode and CocoaPods or Carthage, minimum iOS deployment target must be set to iOS 7.0.
FoldingTabBar.iOS is an Objective-C library for iOS that replaces the standard app navigation bar at the bottom of the screen with an animated version that folds and unfolds. Instead of the usual row of icons that is always visible, the tab bar collapses down to a single center button (a "plus" icon). Tapping it triggers an animation where the other tab items expand outward to the left and right. Tapping the center button again collapses everything back. Each tab item in the expanded bar can also have up to two extra small buttons placed to its left and right. These can be used to trigger actions related to the currently visible screen without navigating away from it, such as a search button or a compose button. The library provides two main components. The first is a drop-in replacement for iOS's built-in tab bar controller called YALFoldingTabBarController, which handles the animation and the switching between screens automatically. The second is the tab bar view itself, which can be used independently if you want to write your own controller logic. Setup in Xcode involves pointing the storyboard at the custom controller class, then supplying arrays of tab bar item images from your app delegate. A delegate protocol lets you respond to taps on the extra side buttons and observe when the bar is expanding or collapsing. The library is available through CocoaPods and Carthage, the standard iOS dependency managers, and also supports manual installation by dropping the source files into a project. It works with both Objective-C and Swift. The minimum iOS version required is iOS 7.0. The design was inspired by an animation concept originally posted on Dribbble.
An iOS library that replaces the standard bottom navigation bar with an animated version that folds down to a single plus button and expands outward when tapped, with optional quick-action side buttons on each tab.
Mainly Objective-C. The stack also includes Objective-C, iOS, CocoaPods.
License not mentioned in the explanation.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.