测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布日期最后发布日期 | 2015年5月 |
由Pol Quintana维护。
依赖项 | |
UIColor+FlatColors | >= 0 |
pop | ~> 1.0 |
如果您不想使用(建议使用)CocoaPods
,您可以下载此项目,并将/PQFCustomLoaders
文件夹中的文件添加到您现有的项目中。
首先导入主文件。这个文件包含您所需要的所有必要导入。如果您只想使用一个加载器,您可以只导入所需的内容,由您决定。
#import <PQFCustomLoaders/PQFCustomLoaders.h>
例如,如果您将添加PQFBouncingBalls加载器,您必须像这样初始化它。我推荐您为此创建一个属性,以便在您想要移除加载器时有一个指向加载器的指针。
@interface MyClass ()
...
@property (nonatomic, strong) PQFBouncingBalls *bouncingBalls;
...
@end
@implementation MyClass
...
self.loader = [PQFBouncingBalls createLoaderOnView:self.view];
...
@end
在本示例中,我将加载器添加到主视图中,但您可以将它添加到任何UIView(或子类)中
@implementation MyClass
...
self.loader = [PQFBouncingBalls createModalLoader];
...
@end
您可以大量自定义这些加载器,在下文(Loader Styles
)中您可以看到可以更改的所有自定义属性。
self.loader.jumpAmount = 50;
self.loader.zoomAmount = 20;
self.loader.separation = 20;
加载器在屏幕上后只能更改以下属性
但强烈建议在显示之前更改它们
当加载器初始化时,它将被添加到您选择的视图的子视图中。但是初始透明度为0.0,并且未激活动画(因此没有内存问题)。
[self.loader showLoader];
当您使用show
方法时,您将其变为可见并激活动画
如果您不再使用它,只需将其移除即可
[self.loader removeLoader]
该方法将将其从上级视图中移除
+ (instancetype)showModalLoader;
+ (instancetype)showLoaderOnView:(UIView *)view;
+ (instancetype)createModalLoader;
+ (instancetype)createLoaderOnView:(UIView *)view;
+ (void)removeAllLoadersOnView:(UIView *)view;
- (void)showLoader;
- (void)removeLoader;
DEPRECATED METHODS:
- (instancetype)initLoaderOnView:(UIView *)view ("Use '+createLoader:onView:'");
- (void)remove ("Use 'removeLoader'");
- (void)show ("Use 'showLoader'");
- (void)hide ("Use 'removeLoader'");
** 加载器的文本标签(如果文本为nil则隐藏):** label;
** 加载器背景的圆角:** cornerRadius;
** 加载器的颜色:** loaderColor;
** 加载器的透明度:** loaderAlpha;
** 撞击球的直径:** diameter;
** X轴上的移动量:** jumpAmount;
** 撞击球之间的间隔:** separation;
** 跳跃时添加的球大小:** zoomAmount;
** 每个动画的持续时间:** duration;
** 标签文本的字体大小:** fontSize;
** 空洞视图的透明度:** alpha;
** 加载器的文本标签(如果文本为nil则隐藏):** label;
** 加载器背景的圆角:** cornerRadius;
** 加载器的颜色:** loaderColor;
** 加载器的透明度:** loaderAlpha;
** 每个动画的持续时间:** duration;
** 标签文本的字体大小:** fontSize;
** 旋转栏的数量:** numberOfBars;
** 栏最小高度:** barHeightMin;
** 栏最大高度:** barHeightMax;
** 栏最小宽度:** barWidthMin;
** 栏最大宽度:** barWidthMax;
** 旋转速度(秒)(数量越少,速度越快):** rotationSpeed;
** 栏大小速度(秒)(数量越少,速度越快):** barsSpeed;
** 空洞视图的透明度:** alpha;
** 加载器的文本标签(如果文本为nil则隐藏):** label;
** 加载器背景的圆角:** cornerRadius;
** 加载器的颜色:** loaderColor;
** 加载器的透明度:** loaderAlpha;
** 每个动画的持续时间:** duration;
** 标签文本的字体大小:** fontSize;
** 要动画的圆圈数量。推荐值为3或6:** numberOfCircles;
** 圆圈的最大直径:** maxDiam;
** 圆圈之间的间隔:** separation;
** 圆圈的边框宽度:** borderWidth;
** 动画之间的延迟:** delay;
** 空洞视图的透明度:** alpha;
** 加载器的文本标签(如果文本为nil则隐藏):** label;
** 加载器背景的圆角:** cornerRadius;
** 加载器的颜色:** loaderColor;
** 加载器的透明度:** loaderAlpha;
** 每个动画的持续时间:** duration;
** 标签文本的字体大小:** fontSize;
** 圆圈的最大直径:** maxDiam;
** 动画之间的延迟:** delay;
** 降落时球体增加的大小:** amountZoom;
** 空洞视图的透明度:** alpha;
所有源代码均受MIT许可的许可。
如果您使用了它,我会很高兴知道。