An animated top menu for UITableView, UICollectionView, and UIScrollView written in Swift.
Persei is a Swift library that provides an animated top menu for iOS apps, designed to work with UITableView, UICollectionView, and UIScrollView. It solves the need for engaging, customizable navigation menus with smooth reveal animations and easy integration. Developers can enhance user interfaces by adding interactive top menus that respond to gestures and programmatic control.
iOS developers building apps with table views, collection views, or scroll views who want to add animated top navigation menus. It's ideal for those seeking a lightweight, Swift-native solution for UI enhancements.
Developers choose Persei for its polished animations, straightforward API, and flexibility—it supports multiple view types and allows deep customization of menu items and behavior. As an open-source library from Yalantis, it offers production-ready quality with an MIT license.
Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift
Offers drag-gesture controlled reveal and hide animations with programmatic control, demonstrated in the preview GIF and setRevealed(animated:) API for engaging user interactions.
Works seamlessly with UITableView, UICollectionView, and UIScrollView, allowing integration across common iOS view types without extra configuration.
MenuItem struct supports default/highlighted images, background colors, and shadows, and MenuView allows background image customization for tailored visual design.
contentViewGravity provides top, center, and bottom sticking options, giving precise control over menu positioning during scroll as per the README's configuration examples.
For older iOS targets like iOS 7, the README admits manual integration 'sucks,' requiring submodule addition and framework copying, which is cumbersome compared to modern dependency managers.
Built solely for UIKit, it cannot be used natively in SwiftUI projects without bridging, limiting adoption in Apple's newer framework and future-proofing.
Designed specifically for top menus; adapting it for bottom or side positions would require significant code changes or a different library, reducing versatility.
:octocat: 📃 FoldingCell is an expanding content cell with animation made by @Ramotion
iOS 7/8 style side menu with parallax effect.
Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.