JGProgressView 1.2.1

JGProgressView 1.2.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2014年12月

Jonas Gessner 维护。



© 2012-2013 Jonas Gessner


设置

  1. JGProgressView 文件夹添加到您的 Xcode 项目中。

  2. QuartzCore 框架添加到您的项目中。

  3. #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)的许多进度视图时提高性能。


如果 useSharedImagesYES。设置 animationImageanimationSpeed 或调用 beginUpdateendUpdates没有效果。相反,使用以下方法来更改具有 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 许可证 提供。