• Stars
    star
    1,277
  • Rank 36,858 (Top 0.8 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created almost 13 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics

YLProgressBar

Supported Platforms Version

The YLProgressBar is an UIProgressView replacement with a highly and fully customizable animated progress bar in pure Core Graphics.

YLProgressBar

It has been implemented using the Core Graphics framework without any images. So it can be customized freely and independently on the platform.

Usage β€’ Installation β€’ Contribution β€’ Contact β€’ License

Usage

Here are some examples to show you how the YLProgressBar can be configured:

// Blue flat progress, with no stripes
_progressBar.type               = YLProgressBarTypeFlat;
_progressBar.progressTintColor  = [UIColor blueColor];
_progressBar.hideStripes        = YES;

// Green rounded/gloss progress, with vertical animated stripes in the left direction
_progressBar.type               = YLProgressBarTypeRounded;
_progressBar.progressTintColor  = [UIColor greenColor];
_progressBar.stripesOrientation = YLProgressBarStripesOrientationVertical;
_progressBar.stripesDirection   = YLProgressBarStripesDirectionLeft;

// Rainbow flat progress, with the indicator text displayed over the progress bar
NSArray *rainbowColors = @[[UIColor colorWithRed:33/255.0f green:180/255.0f blue:162/255.0f alpha:1.0f],
                           [UIColor colorWithRed:3/255.0f green:137/255.0f blue:166/255.0f alpha:1.0f],
                           [UIColor colorWithRed:91/255.0f green:63/255.0f blue:150/255.0f alpha:1.0f],
                           [UIColor colorWithRed:87/255.0f green:26/255.0f blue:70/255.0f alpha:1.0f],
                           [UIColor colorWithRed:126/255.0f green:26/255.0f blue:36/255.0f alpha:1.0f],
                           [UIColor colorWithRed:149/255.0f green:37/255.0f blue:36/255.0f alpha:1.0f],
                           [UIColor colorWithRed:228/255.0f green:69/255.0f blue:39/255.0f alpha:1.0f],
                           [UIColor colorWithRed:245/255.0f green:166/255.0f blue:35/255.0f alpha:1.0f],
                           [UIColor colorWithRed:165/255.0f green:202/255.0f blue:60/255.0f alpha:1.0f],
                           [UIColor colorWithRed:202/255.0f green:217/255.0f blue:54/255.0f alpha:1.0f],
                           [UIColor colorWithRed:111/255.0f green:188/255.0f blue:84/255.0f alpha:1.0f]];

_progressBar.type                     = YLProgressBarTypeFlat;
_progressBar.hideStripes              = YES;
_progressBar.indicatorTextDisplayMode = YLProgressBarIndicatorTextDisplayModeProgress;
_progressBar.progressTintColors       = rainbowColors;

// To allow the gradient colors to fit the progress width
_progressBar.progressStretch          = YES;

You can also use the UIAppearence protocol to configure all the progress bars at once:

[[YLProgressBar appearance] setType:YLProgressBarTypeFlat];
[[YLProgressBar appearance] setProgressTintColor:[UIColor blueColor]];

Installation

The recommended approach to use the YLProgressBar in your project is using the CocoaPods package manager, as it provides flexible dependency management and dead simple installation.

CocoaPods

Install CocoaPods if not already available:

$ [sudo] gem install cocoapods
$ pod setup

Go to the directory of your Xcode project, and Create and Edit your Podfile and add YLProgressBar:

$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios
pod 'YLProgressBar', '~> 3.11.0'

Install into your project:

$ pod install

Open your project in Xcode from the .xcworkspace file (not the usual project file)

$ open MyProject.xcworkspace

Manually

Download the project and copy the YLProgressBar folder into your project and then simply #import "YLProgressBar.h" in the file(s) you would like to use it in.

Contribution

Contributions are welcomed and encouraged β™‘.

Contact

Yannick Loriot

License (MIT)

Copyright 2012 - present, Yannick Loriot. http://yannickloriot.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

DynamicColor

Yet another extension to manipulate colors easily in Swift and SwiftUI
Swift
3,030
star
2

QRCodeReader.swift

Simple QRCode reader in Swift
Swift
1,328
star
3

DynamicButton

Yet another animated flat buttons in Swift
Swift
1,170
star
4

Splitflap

A simple split-flap display for your Swift applications
Swift
1,081
star
5

FlowingMenu

Interactive view transition to display menus with flowing and bouncing effects in Swift
Swift
974
star
6

AwaitKit

The ES8 Async/Await control flow for Swift
Swift
750
star
7

YLMoment

Parsing, validating, manipulating, and formatting dates easily in Objective-C (API inspired by moment.js)
Objective-C
707
star
8

QRCodeReaderViewController

Simple QRCode reader for iOS 7 and over
Objective-C
628
star
9

Reactions

Fully customizable Facebook reactions like control
Swift
584
star
10

SnappingStepper

An elegant alternative to the UIStepper written in Swift
Swift
428
star
11

Perspective

Powerful scrolling and motion parallax for iOS
Swift
268
star
12

CCControlExtension

Collection of classes to make the design of controls easier for Cocos2d-for-iPhone
Objective-C
208
star
13

Box2D-Examples

Box2D examples (Ragdoll, Buoyancy, etc.) for Cocos2D for iPhone
Objective-C
70
star
14

Petal

Beautiful activity indicator to show that a task is in progress
Swift
67
star
15

YLFlowingMenu

The Objective-C counterpart of FlowingMenu
Objective-C
28
star
16

YLTCPBroadcaster

Fast and easy-to-use network scanner to locate every host with a given open port
Objective-C
18
star
17

DynamicFont

Yet another extension to manipulate fonts easily in Swift
Swift
8
star
18

VLCRemoteKit

Remote control for VLC using the HTTP interface in Swift (Under Development)
Swift
3
star
19

Cocarde

Under development
Swift
1
star
20

RSSReaderDemonstrationApp

RSS Reader application for education purpose
Objective-C
1
star