测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可协议 | MIT |
发布最新发布 | 2015年5月 |
由 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文件。