UIImageViewSoftFrameAnimations 1.0

UIImageViewSoftFrameAnimations 1.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新发布2015年5月

Albert Montserrat 维护。



  • Albert Montserrat

使用方法

要运行示例项目,首先克隆仓库,然后在 Example 目录下运行 pod install

UIImageViewSoftFrameAnimations 是一个强大的框架,可以在动画开始时不需要加载所有图像到内存中即可运行帧动画。您只需提供序列名称、序列数字的位数和起始编号。有了这些,框架会完成所有工作。

主要功能如下

-(void)softFrameAnimateWithImageName:(NSString *)imageName 
                      numberOfDigits:(NSInteger)digits 
                          firstDigit:(NSInteger)firstDigit 
                        andExtension:(NSString *)ext 
                                loop:(BOOL)loop 
                           loopCount:(NSInteger)loopCount 
                              andFPS:(CGFloat)framesPerSecond;

以下是一个示例帧:bird_01.jpg bird_02.jpg bird_03.jpg bird_04.jpg ... bird_13.jpg bird_14.jpg

imageName 是 bird_ 部分 digits 是 2,因为整个序列的帧中只有两位数字。 firstDigit 是 1 ext 是 jpg(不带点)。 loop 将确定动画是否循环。如果指定 loop = YES,则 loopCount 将是动画重复的次数。如果 loop 是 NO,则此参数将被忽略。framesPerSecond 是动画速度

如果您只想播放动画一次,您可以通过以下两种方式实现

1 - loop = NO 2 - loop = YES 且 loopCount = 1

两种方式会有不同的结果。第一种将会播放动画一次,并将最后一帧作为最终图像。第二种将会将第一帧作为最终图像。您仅通过更改两个参数就可以实现不同的动画。

您可以在任何时候暂停动画

-(void)pauseSoftFrameAnimation;

并恢复它

-(void)resumeSoftFrameAnimation;
  • 空闲动画

该框架提供了播放空闲动画的能力

-(void)setIdleAnimation:(NSString *)idleAnimationName  
         numberOfDigits:(NSInteger)digits 
             firstDigit:(NSInteger)firstDigit 
           andExtension:(NSString *)ext 
               startNow:(BOOL)startNow 
                 andFPS:(CGFloat)framesPerSecond;

您可以配置一个空闲图像并指定您现在是否想要播放它。

当设置了空闲图像,并且您使用 loop = NO 播放了一个 softFrameAnimation,当动画结束时,空闲动画将继续播放。

您还可以手动播放空闲动画

-(void)playIdle;

并且也可以移除空闲

-(void)removeIdle;
  • 动态动画

作为附加功能,该框架为您提供了一行代码即可将动画添加到视图中的机会

+(UIImageView *)softFrameAnimateWithImageName:(NSString *)imageName 
                               numberOfDigits:(NSInteger)digits 
                                   firstDigit:(NSInteger)firstDigit 
                                 andExtension:(NSString *)ext 
                                         loop:(BOOL)loop 
                                    loopCount:(NSInteger)loopCount 
                                       andFPS:(CGFloat)framesPerSecond 
                                       inView:(UIView *)view 
                                      inPoint:(CGPoint)center;

通过委托,您可以在动画结束时得知,并且如果您想的话,可以从视图中移除 UIImageView。

  • 委托

该框架还提供了一些委托,您可以监听一些事件

-(void)softFrameAnimation:(UIImageView *)softFrameAnimationView didShowFrame:(NSInteger)frame;
-(void)softFrameAnimationDidEndLoop:(UIImageView *)softFrameAnimationView;
-(void)softFrameAnimationDidEndAnimation:(UIImageView *)softFrameAnimationView;
-(void)softFrameAnimation:(UIImageView *)softFrameAnimationView didSetImage:(NSString *)image;

祝您好运!

需求

安装

UIImageViewSoftFrameAnimations 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "UIImageViewSoftFrameAnimations"

作者

Albert Montserrat, [email protected]

许可

UIImageViewSoftFrameAnimations遵循MIT许可。更多信息请参阅LICENSE文件。