A Swift implementation of Medium's iOS app menu with customizable appearance and gestures.
MediumMenu is a Swift library that implements the navigation menu from the Medium iOS app. It provides developers with a customizable, ready-to-use menu component that replicates Medium's elegant design and smooth interactions for iOS applications.
iOS developers building applications that require elegant navigation menus, particularly those who appreciate Medium's UI design and want to incorporate similar aesthetics into their own apps.
Developers choose MediumMenu for its faithful reproduction of Medium's polished menu design, extensive customization options, and straightforward integration into iOS projects without needing to build a similar component from scratch.
A menu based on Medium iOS app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Faithfully replicates the elegant look and feel of Medium's iOS app menu, as demonstrated in the provided GIF and described in the philosophy for a polished, production-ready component.
Allows detailed adjustment of colors, fonts, alignment, and dimensions through properties like textColor, backgroundColor, and titleFont, enabling seamless integration with app themes.
Includes built-in pan gesture recognition with configurable parameters such as velocity thresholds and bounce offsets, facilitating intuitive user interactions as highlighted in the features.
Supports installation via CocoaPods, Carthage, or manual addition, making it straightforward to add to iOS projects without complex setup, as detailed in the README.
Explicitly stated as no longer being updated, which risks compatibility with newer iOS versions, Swift updates, and leaves bugs unfixed for long-term projects.
Requires editing info.plist to handle status bar appearance, adding extra steps beyond standard integration and increasing setup complexity.
Designed for UIKit, making it unsuitable for SwiftUI-based applications without additional bridging work, restricting its use in modern iOS development.