Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. iOS-CircleProgressView

iOS-CircleProgressView

MITSwift1.1.2

A customizable iOS circle progress view control that works with both code and Interface Builder.

GitHubGitHub
514 stars96 forks0 contributors

What is iOS-CircleProgressView?

CircleProgressView is an iOS UI control that displays progress as a customizable circle. It solves the need for a visually appealing, easy-to-integrate progress indicator that works seamlessly with both code and Interface Builder.

Target Audience

iOS developers building apps that require progress visualization, especially those using Swift or Objective-C and wanting Interface Builder compatibility.

Value Proposition

Developers choose CircleProgressView for its out-of-the-box customization options, live Interface Builder rendering, and support for animated progress updates without writing custom drawing code.

Overview

CircleProgressView

Use Cases

Best For

  • Adding circular progress indicators to iOS apps
  • Visualizing download or upload progress
  • Creating custom loading animations
  • Building fitness or health tracking apps with progress rings
  • Integrating progress views with Interface Builder
  • Projects needing a lightweight, reusable UI component

Not Ideal For

  • Projects requiring cross-platform compatibility (e.g., Android or web apps)
  • Apps needing complex, multi-segment progress visualizations (e.g., pie charts or gauges)
  • Teams using only Objective-C without Swift, due to CocoaPods limitations
  • Developers targeting iOS versions below 8.0

Pros & Cons

Pros

Interface Builder Integration

Uses @IBDesignable and @IBInspectable for live rendering in Xcode, allowing visual configuration without code, as shown in the README screenshots.

Customizable Appearance

Offers extensive options like track width, colors, and optional images for track and center, detailed in the features list for tailored visuals.

Animated Progress Updates

Supports smooth animation when changing progress values with the animated option, enhancing user experience without extra code.

Dual Language Support

Available in both Swift and Objective-C versions, providing flexibility for different codebases, though with CocoaPods limitations.

Cons

Limited CocoaPods Support

CocoaPods only pulls the Swift version, and Objective-C integration requires manual setup, as admitted in the README note.

Outdated Dependencies

Requires Xcode 8 and Swift 3.0, which are older versions, potentially causing compatibility issues with modern iOS toolchains.

Basic Feature Set

Lacks advanced features like gradient fills, interactive gestures, or SwiftUI compatibility, limiting it to simple circular progress use cases.

Frequently Asked Questions

Quick Stats

Stars514
Forks96
Contributors0
Open Issues2
Last commit7 years ago
CreatedSince 2014

Tags

#ios#custom-view#objective-c#progress-view#ui-control#interface-builder#cocoapods#swift

Built With

X
Xcode
O
Objective-C
S
Swift

Included in

iOS51.7k
Auto-fetched 16 hours ago

Related Projects

MBProgressHUDMBProgressHUD

MBProgressHUD + Customizations

Stars15,940
Forks3,564
Last commit1 year ago
SkeletonViewSkeletonView

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

Stars12,886
Forks1,125
Last commit1 month ago
SVProgressHUDSVProgressHUD

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

Stars12,453
Forks2,666
Last commit4 months ago
NVActivityIndicatorViewNVActivityIndicatorView

A collection of awesome loading animations

Stars10,706
Forks1,158
Last commit4 months 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