美文网首页iOS学习iOS Developer
MMNumberScrollView数字滚动动画视图和Cocoa

MMNumberScrollView数字滚动动画视图和Cocoa

作者: Michaelin | 来源:发表于2017-03-16 16:39 被阅读65次

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的安装使用和常见问题

没有遇到什么特别的问题,除了个别步骤需要翻墙,推荐下Lantern,虽然流量有上限,但是从来没超过。创建过程一切顺利,应该成功了,但是暂时在Cocoapods中还搜索不到我的工程。

相关文章

网友评论

    本文标题:MMNumberScrollView数字滚动动画视图和Cocoa

    本文链接:https://www.haomeiwen.com/subject/wmsjnttx.html