美文网首页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