YLProgressBar 是一个 UIProgressView 替换,它使用纯 Core Graphics 实现了高度可自定义的动画进度条。
它使用 Core Graphics 框架实现,没有使用任何图像,因此可以平台自由和独立地进行自定义。
使用方法
以下是一些配置 YLProgressBar 的示例
// 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;
您也可以使用 UIAppearence
协议一次性配置所有进度条
[[YLProgressBar appearance] setType:YLProgressBarTypeFlat];
[[YLProgressBar appearance] setProgressTintColor:[UIColor blueColor]];
安装
在项目中使用 YLProgressBar 的推荐方法是通过 CocoaPods 包管理器,因为它提供了灵活的依赖关系管理和简单直接的安装过程。
CocoaPods
如果尚未安装 CocoaPods,请先安装
$ [sudo] gem install cocoapods
$ pod setup
转到您的 Xcode 项目的目录,创建和编辑您的 Podfile,并添加 YLProgressBar
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios
pod 'YLProgressBar', '~> 3.11.0'
将 YLProgressBar 安装到项目中
$ pod install
从 .xcworkspace 文件(而不是通常的项目文件)中在 Xcode 中打开您的项目
$ open MyProject.xcworkspace
手动
下载 项目并将 YLProgressBar
文件夹复制到您的项目中,然后在需要使用它的文件中进行 #import "YLProgressBar.h"
。
贡献
欢迎和鼓励贡献 ♡。
联系
Yannick Loriot
许可(MIT)
版权所有 2012 - 现在,Yannick Loriot。http://yannickloriot.com
以下是对获得此软件及其相关文档文件(“软件”)副本的任何个人免费提供许可,允许在不限制条件下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,但应遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不提供任何保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、适用于特定目的和侵权不保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担任何责任,无论该责任基于合同、侵权或其他方式,无论是由于软件、软件的使用或其他原因造成的。