A customizable iOS paging menu controller built from view controllers in a scroll view, similar to Spotify and Instagram.
PageMenu is an iOS library that provides a paging menu controller built by embedding multiple view controllers inside a scroll view. It solves the need for creating tabbed navigation interfaces where each tab hosts independent view controllers, enabling smooth transitions between different app sections. The library mimics navigation patterns found in popular apps like Spotify and Instagram.
iOS developers building apps that require tabbed navigation with multiple content sections, particularly those looking for a customizable alternative to standard tab bars or segmented controls.
Developers choose PageMenu for its high degree of customization, simple integration, and native performance. It offers more flexibility than basic UIKit components while being easier to implement than building a custom paging solution from scratch.
A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers extensive styling options for colors, dimensions, fonts, and separators, allowing precise matching to any app design, as detailed in the Customization section.
Setup involves adding view controllers to an array and optional parameters, enabling quick implementation of paging interfaces with minimal code, per the How to use section.
Supports both tap and swipe gestures for seamless page switching, mimicking intuitive navigation patterns from apps like Spotify and Instagram, as shown in demos.
Can be configured to behave like a standard segmented control for simpler navigation needs, providing flexibility in UI design, as highlighted in the Key Features.
The author explicitly states they will no longer maintain the library, so it lacks bug fixes, updates, or support for modern iOS features, making it risky for production.
Last updated in 2015, it may have compatibility issues with newer Swift versions, Xcode, or iOS APIs, and lacks integration with SwiftUI or recent UIKit improvements.
Planned features like infinite scroll and Carthage support were never implemented, as noted in the Future Work section, limiting its usefulness for advanced scenarios.