将 JGProgressView
文件夹添加到您的 Xcode 项目中。
将 QuartzCore 框架添加到您的项目中。
#import "JGProgressView.h"
.
JGProgressView 有点像正常的 UIProgressView,增加了几个属性。
BOOL indeterminate
不确定设置的属性,默认为 NO,设置为 YES 以启动不确定动画。
UIImage *animationImage
使用此属性设置用于不确定动画的自定义图像。将其设置为 nil
以使用当前 UIProgressViewStyle 的标准图像。
NSTimeInterval animationSpeed
调整动画速度。值越高,动画越慢。默认值是0.5,负值将反转动画方向。
beginUpdates
endUpdates
使用 begin- 和 endUpdates 来提高改变 JGProgressView 多个属性时的性能。
BOOL useSharedProperties
默认为 NO。设置为 YES 以使用共享图像、动画速度和进度视图样式。这可能在使用具有相同属性(例如在 UITableViewCell)的许多进度视图时提高性能。
如果 useSharedImages
为 YES
。设置 animationImage
和 animationSpeed
或调用 beginUpdate
和 endUpdates
没有效果。相反,使用以下方法来更改具有 useSharedProperties
设置为 YES
的所有 JGProgressViews 的外观。
+ (void)setSharedProgressViewAnimationSpeed:(NSTimeInterval)speed;
+ (void)setSharedProgressViewImage:(UIImage *)img;
+ (void)setSharedProgressViewStyle:(UIProgressViewStyle)style;
+ (void)beginUpdatingSharedProgressViews;
+ (void)endUpdatingSharedProgressViews;
JGProgressView *progressView = [[JGProgressView alloc] initWithFrame:CGRectMake(100, 100, 200, 11)];
progressView.animationSpeed = 1.5;
[self.view addSubview:progressView];
progressView.indeterminate = YES;
如果您 项目不使用 ARC 的注意 事项:您必须将编译器标志 -fobjc-arc
添加到 JGProgressView.m
中的目标设置 > 编译器阶段 > 编译源文件。
由 Jonas Gessner 创建。
JGProgressView 根据 Python 2.0 许可证 提供。