Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. FFCircularProgressView

FFCircularProgressView

MITObjective-C

An iOS 7-inspired circular progress view for iOS apps, featuring a blue design and spin animations.

GitHubGitHub
989 stars109 forks0 contributors

What is FFCircularProgressView?

FFCircularProgressView is an open-source iOS UI component that implements a circular progress indicator inspired by the iOS 7 App Store design. It provides a visually consistent way to display progress or loading states in iOS applications, with support for spin animations and easy integration. The view mimics the exact blue color scheme and circular style seen in Apple's native apps.

Target Audience

iOS developers building apps that require progress indicators or loading animations, particularly those targeting an iOS 7+ design aesthetic or needing a drop-in replacement for standard progress views.

Value Proposition

Developers choose FFCircularProgressView for its accurate iOS 7 design replication, simple API similar to UIProgressView, and built-in spin animation features—saving time over custom implementations. Its availability via CocoaPods and manual integration options make it highly accessible.

Overview

FFCircularProgressView - An iOS 7-inspired blue circular progress view

Use Cases

Best For

  • Adding iOS 7-style circular progress indicators to apps
  • Displaying file download or upload progress with animation
  • Implementing loading spinners for network requests
  • Creating indeterminate progress states with spin animations
  • Replacing standard UIProgressView with a circular design
  • Maintaining design consistency with Apple's App Store aesthetic

Not Ideal For

  • Apps targeting modern iOS design languages beyond iOS 7 (e.g., iOS 14/15+ with new UI paradigms)
  • Cross-platform projects requiring built-in native support across iOS and Android without relying on community ports
  • Applications needing highly customizable progress indicators with variable colors, shapes, or animations beyond the default blue circular style
  • Teams exclusively using SwiftUI for iOS interface development, as this is a UIKit-based component

Pros & Cons

Pros

Faithful iOS 7 Design

Accurately replicates the circular progress indicator from the iOS 7 App Store, using colors sourced directly from Apple's design for consistent aesthetics.

Easy Integration

Functions similarly to UIProgressView with simple progress value updates and animation control, as shown in the code examples for straightforward adoption.

Built-in Spin Animations

Includes startSpinProgressBackgroundLayer and stopSpinProgressBackgroundLayer methods for indeterminate loading states, enhancing usability without extra code.

Community Cross-Platform Ports

Has third-party ports available for Android and React Native, extending utility beyond iOS, though maintained independently by the community.

Cons

Outdated Design Focus

Specifically mimics iOS 7 aesthetics, which may not align with current iOS design standards like dark mode or newer progress indicators, potentially making apps look dated.

Limited Customization Options

Hardcoded with colors from the App Store and no built-in methods for color or style changes, requiring source code modifications for any deviations.

Objective-C Dependency

Written in Objective-C with no mentioned Swift support or Swift Package Manager integration, which could complicate adoption in modern Swift-centric projects.

Frequently Asked Questions

Quick Stats

Stars989
Forks109
Contributors0
Open Issues5
Last commit8 years ago
CreatedSince 2013

Tags

#circular-progress#animation#loading-indicator#objective-c#ui-component#progress-view#cocoapods#ios-ui

Built With

C
CoreGraphics
Q
QuartzCore
U
UIKit
O
Objective-C

Included in

iOS51.7k
Auto-fetched 20 hours ago

Related Projects

SkeletonViewSkeletonView

☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting

Stars12,868
Forks1,125
Last commit27 days ago
SVProgressHUDSVProgressHUD

A clean and lightweight progress HUD for your iOS and tvOS app.

Stars12,463
Forks2,665
Last commit2 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,713
Forks1,155
Last commit1 month ago
M13ProgressSuiteM13ProgressSuite

A suite containing many tools to display progress information on iOS.

Stars3,910
Forks522
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub