MMNumberScrollView数字滚动动画视图
之前项目中需要一个动画显示礼物数字增长的视图。最近把它拿来修改下,共享出来。具体的代码可从 MMNumberScrollView in GitHub 下载。
本数字滚动视图可以实现用户自定义滚动图案,滚动速度,和是否动态控制视图大小。
#import <UIKit/UIKit.h>
#import "MMSingleNumberScrollView.h"
@class MMNumberScrollViewManager;
@protocol MMNumberScrollViewManagerDelegate <NSObject>
- (void)numberScrollViewManagerFinishedIncreasing:(MMNumberScrollViewManager *)manager; // delegate method is callbacked when the number scroll view manager finish a increasing operation.
@end
@interface MMNumberScrollViewManager:UIView <UIScrollViewDelegate, MMSingleNumberScrollViewDelegate>
@property (nonatomic,strong) NSMutableArray *numImageArray; // a mutable array of number images shown in number scroll view.
@property (nonatomic) NSTimeInterval speedDuration; // roll speed, the duration of each increasing scrolling. The default value is 1 second.
@property (nonatomic) BOOL isShowingFinalSize; // is it show final size at beginning. Default value is 'YES', the size of scroll view is not increasing during scrolling.
@property (nonatomic, weak) id<MMNumberScrollViewManagerDelegate> delegate;
// increase number displayed in the manager's view from currentCount to targetCount.
// You would better to start another increasing after last increasing operation finished (by "- (void)numberScrollViewManagerFinishedIncreasing:(MMNumberScrollViewManager *)manager;")
// or remove all existed number scroll views ("- (void)removeAllNumberScrollViews;").
- (void)increaseNumberFrom:(int)currentCount to:(int)targetCount;
// init the number scroll view manager to contral all single number scroll views.
- (instancetype)initWithFrame:(CGRect)frame;
// remove all single number scroll views, if you want to shwo another number increasing.
- (void)removeAllNumberScrollViews;
@end
Cocoapods实践笔记
此外最近有些迷恋Cocoapods,最近都在尝试如何把自己的工程中自己工程中的三方库交给CocoaPods来管理。今天也顺道实践下怎么创建CocoaPods。方法可以参考下:
创建CocoaPods的制作过程
CocoaPods的安装使用和常见问题