A UINavigationBar extension for iOS that displays animated loading effects above the navigation bar's background.
BusyNavigationBar is a Swift library that extends iOS's UINavigationBar to display animated loading effects above the navigation bar background. It solves the problem of providing subtle, integrated activity indicators during network operations or background processing, improving user feedback without disrupting the app's layout.
iOS developers building apps that require visual loading indicators within the navigation bar, particularly those seeking Periscope-like animation effects or custom progress visuals.
Developers choose BusyNavigationBar for its simple integration, multiple pre-built animation styles, and support for custom CALayer animations, allowing for polished, app-specific loading indicators that enhance user experience.
A UINavigationBar extension to show loading effects
Offers easy-to-use start() and stop() methods, making it straightforward to add and remove animations from any UINavigationBar with minimal code.
Provides configurable options for color, alpha, bar width, gap width, and animation speed, allowing developers to fine-tune the visual effects to match app design.
Enables injection of custom CALayer objects for unique animations, as demonstrated in the README with the bird GIF example, offering flexibility beyond pre-built styles.
Focused solely on extending UINavigationBar for loading effects, keeping the library minimal and purpose-driven without unnecessary bloat.
Does not support SwiftUI natively, requiring additional bridging code for modern iOS apps that use SwiftUI exclusively, which complicates integration.
The animations are purely visual without any API to reflect actual task progress or completion percentages, limiting usefulness for long-running operations.
The README lacks advanced examples, troubleshooting guides, or comprehensive API references, which could hinder complex implementations or debugging.
Scrollable UINavigationBar that follows the scrolling of a UIScrollView
UINavigationBar Category which allows you to change its appearance dynamically
A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.
Easily hide and show a view controller's navigation bar (and tab bar) as a user scrolls
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.