YLProgressBar 3.11.0

YLProgressBar 3.11.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布日期最新发布日期2018年11月

Yannick LoriotYannick Loriot 维护。



YLProgressBar

Supported Platforms Version

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

以下是对获得此软件及其相关文档文件(“软件”)副本的任何个人免费提供许可,允许在不限制条件下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,但应遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。

软件按“原样”提供,不提供任何保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、适用于特定目的和侵权不保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担任何责任,无论该责任基于合同、侵权或其他方式,无论是由于软件、软件的使用或其他原因造成的。