简单实现支持点赞数字动画的SPScrollNumLabelgit
Github:SPScrollNumLabel
若是你以为帮助到你了,但愿给鶸一个Star,谢谢
简书
博客
若是你发现任何问题,请必定要给我拍砖,谢谢github
项目效果布局
Ver 0.0.2字体
Ver 0.0.1动画
@property (nonatomic, assign) IBInspectable NSInteger targetNumber;// default is 0 @property (nonatomic, assign) IBInspectable CGFloat animateDuration;// default is 0.25 @property (nonatomic, assign) IBInspectable BOOL isCommonLabel;// default is NO @property (nonatomic, assign) BOOL centerPointPriority;// default is NO - (void)increaseNumber:(NSInteger)increasedNum; - (void)decreaseNumber:(NSInteger)decreasedNum;
UILabel
使用center
属性优先布局,针对只设置foo.center
的状况,详情见Demo注意点:若是输入的文字为中文,请不要设置Label的backgroundColor属性,不然没法正常显示atom
targetNumber
的赋值,请务必放在配置参数的最后 CGRect screenBounds = [UIScreen mainScreen].bounds; SPScrollNumLabel *num = [[SPScrollNumLabel alloc] initWithFrame:(CGRect){CGPointMake(screenBounds.size.width/2 - 50, 100),CGSizeMake(2, 100)}]; // 设置frame时 // 若是size属性的宽不能适应展现宽度,都会自动调整 // 若是size属性的高度不能容纳展现高度,会自动调整,能容纳则不作任何处理 // num.frame = (CGRect){CGPointMake(screenBounds.size.width/2 - 50, 100),CGSizeMake(2, 100)}; // 字体属性,直接赋值 num.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5]; num.font = [UIFont systemFontOfSize:40 weight:UIFontWeightBold]; num.backgroundColor = [[UIColor purpleColor] colorWithAlphaComponent:0.4]; // 若是采用center赋值 须要设置是否中心点优先 SPScrollNumLabel *centerLabel = [[SPScrollNumLabel alloc] init]; centerLabel.center = CGPointMake(screenBounds.size.width/2, 250); centerLabel.centerPointPriority = YES; centerLabel.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5]; centerLabel.font = [UIFont systemFontOfSize:35 weight:UIFontWeightThin]; centerLabel.backgroundColor = [[UIColor blueColor] colorWithAlphaComponent:0.4]; // 属性配置完成后,赋值 默认为0 centerLabel.text = @"998"; // 若是想当作普通的UILabel用 好比特殊值"1千"等 打开isCommonLabel 直接按照UILabel的使用便可 SPScrollNumLabel *commonLabel = [[SPScrollNumLabel alloc] init]; commonLabel.isCommonLabel = YES; commonLabel.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.5]; commonLabel.font = [UIFont systemFontOfSize:35 weight:UIFontWeightThin]; commonLabel.backgroundColor = [[UIColor blueColor] colorWithAlphaComponent:0.4]; commonLabel.text = @"我能够当普通label用哦"; [commonLabel sizeToFit]; commonLabel.center = CGPointMake(screenBounds.size.width/2, commonLabel.frame.size.height/2+34);
xib支持直接设置,你能够将必要的参数在这里直接设置:颜色、字体、动画时间、是不是个普通Label、动画翻转时间spa
使用pod或者直接拖拽相应文件夹到你的工程下code
pod 'SPScrollNumLabel' ,'~> 0.0.2'
20171124 Ver.0.0.2:支持label.text
的直接赋值blog
20171123 Ver.0.0.1rem
Enjoy It