PQFCustomLoaders 1.1.0

PQFCustomLoaders 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最后发布日期2015年5月

Pol Quintana维护。



 
依赖项
UIColor+FlatColors>= 0
pop~> 1.0
 

PQFCustomLoaders 1.1.0

用于iOS项目的具有高度自定义能力的加载器集合。

变更日志

  • 1.1.0 (2015年5月24日)
    • IB Designable属性 - 感谢@dfreniche
    • 包含IBDesignable属性示例的新的Inspectable Demo
    • 改进
  • 1.0.1 (2015年5月9日)
    • 新的模态展示
    • 新加载器 (PQFBallDrop)
    • 新的示例
    • 创建加载器的新方法
    • 所有属性现在都有描述
    • 解决了在罕见情况下的一些布局问题
    • 改进
  • 0.0.1 初始版本

示例应用


安装


导入项目

如果您不想使用(建议使用)CocoaPods,您可以下载此项目,并将/PQFCustomLoaders文件夹中的文件添加到您现有的项目中。

快速入门


1. 导入

首先导入主文件。这个文件包含您所需要的所有必要导入。如果您只想使用一个加载器,您可以只导入所需的内容,由您决定。

#import <PQFCustomLoaders/PQFCustomLoaders.h>

2. 创建一个加载器

例如,如果您将添加PQFBouncingBalls加载器,您必须像这样初始化它。我推荐您为此创建一个属性,以便在您想要移除加载器时有一个指向加载器的指针。

@interface MyClass ()
...

@property (nonatomic, strong) PQFBouncingBalls *bouncingBalls;

...
@end
2. 1 在视图中
@implementation MyClass
...

self.loader = [PQFBouncingBalls createLoaderOnView:self.view];

...
@end

在本示例中,我将加载器添加到主视图中,但您可以将它添加到任何UIView(或子类)中

2. 2 作为模态窗口
@implementation MyClass
...

self.loader = [PQFBouncingBalls createModalLoader];

...
@end

3. 定制它

您可以大量自定义这些加载器,在下文(Loader Styles)中您可以看到可以更改的所有自定义属性。

self.loader.jumpAmount = 50;
self.loader.zoomAmount = 20;
self.loader.separation = 20;

加载器在屏幕上后只能更改以下属性

  • 圆角
  • 加载器颜色
  • 加载器透明度
  • 背景颜色

但强烈建议在显示之前更改它们

4. 显示!

当加载器初始化时,它将被添加到您选择的视图的子视图中。但是初始透明度为0.0,并且未激活动画(因此没有内存问题)。

[self.loader showLoader];

当您使用show方法时,您将其变为可见并激活动画

5. 移除它

如果您不再使用它,只需将其移除即可

[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'");


加载器样式

PQFBouncingBalls

属性:

** 加载器的文本标签(如果文本为nil则隐藏):** label;

** 加载器背景的圆角:** cornerRadius;

** 加载器的颜色:** loaderColor;

** 加载器的透明度:** loaderAlpha;

** 撞击球的直径:** diameter;

** X轴上的移动量:** jumpAmount;

** 撞击球之间的间隔:** separation;

** 跳跃时添加的球大小:** zoomAmount;

** 每个动画的持续时间:** duration;

** 标签文本的字体大小:** fontSize;

** 空洞视图的透明度:** alpha;

PQFBarsInCircles

属性:

** 加载器的文本标签(如果文本为nil则隐藏):** label;

** 加载器背景的圆角:** cornerRadius;

** 加载器的颜色:** loaderColor;

** 加载器的透明度:** loaderAlpha;

** 每个动画的持续时间:** duration;

** 标签文本的字体大小:** fontSize;

** 旋转栏的数量:** numberOfBars;

** 栏最小高度:** barHeightMin;

** 栏最大高度:** barHeightMax;

** 栏最小宽度:** barWidthMin;

** 栏最大宽度:** barWidthMax;

** 旋转速度(秒)(数量越少,速度越快):** rotationSpeed;

** 栏大小速度(秒)(数量越少,速度越快):** barsSpeed;

** 空洞视图的透明度:** alpha;

PQFCirclesInTriangle

属性:

** 加载器的文本标签(如果文本为nil则隐藏):** label;

** 加载器背景的圆角:** cornerRadius;

** 加载器的颜色:** loaderColor;

** 加载器的透明度:** loaderAlpha;

** 每个动画的持续时间:** duration;

** 标签文本的字体大小:** fontSize;

** 要动画的圆圈数量。推荐值为3或6:** numberOfCircles;

** 圆圈的最大直径:** maxDiam;

** 圆圈之间的间隔:** separation;

** 圆圈的边框宽度:** borderWidth;

** 动画之间的延迟:** delay;

** 空洞视图的透明度:** alpha;

PQFBallDrop

属性:

** 加载器的文本标签(如果文本为nil则隐藏):** label;

** 加载器背景的圆角:** cornerRadius;

** 加载器的颜色:** loaderColor;

** 加载器的透明度:** loaderAlpha;

** 每个动画的持续时间:** duration;

** 标签文本的字体大小:** fontSize;

** 圆圈的最大直径:** maxDiam;

** 动画之间的延迟:** delay;

** 降落时球体增加的大小:** amountZoom;

** 空洞视图的透明度:** alpha;

许可证

所有源代码均受MIT许可的许可。

如果您使用了它,我会很高兴知道。

Pol Quintana - @poolqf