123456789101112131415161718192021222324252627282930313233343536373839 |
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- typedef NS_ENUM(NSInteger, UILabelCountingMethod) {
- UILabelCountingMethodEaseInOut,
- UILabelCountingMethodEaseIn,
- UILabelCountingMethodEaseOut,
- UILabelCountingMethodLinear,
- UILabelCountingMethodEaseInBounce,
- UILabelCountingMethodEaseOutBounce
- };
- typedef NSString* (^UICountingLabelFormatBlock)(CGFloat value);
- typedef NSAttributedString* (^UICountingLabelAttributedFormatBlock)(CGFloat value);
- @interface UICountingLabel : UILabel
- @property (nonatomic, strong) NSString *format;
- @property (nonatomic, assign) UILabelCountingMethod method;
- @property (nonatomic, assign) NSTimeInterval animationDuration;
- @property (nonatomic, copy) UICountingLabelFormatBlock formatBlock;
- @property (nonatomic, copy) UICountingLabelAttributedFormatBlock attributedFormatBlock;
- @property (nonatomic, copy) void (^completionBlock)(void);
- -(void)countFrom:(CGFloat)startValue to:(CGFloat)endValue;
- -(void)countFrom:(CGFloat)startValue to:(CGFloat)endValue withDuration:(NSTimeInterval)duration;
- -(void)countFromCurrentValueTo:(CGFloat)endValue;
- -(void)countFromCurrentValueTo:(CGFloat)endValue withDuration:(NSTimeInterval)duration;
- -(void)countFromZeroTo:(CGFloat)endValue;
- -(void)countFromZeroTo:(CGFloat)endValue withDuration:(NSTimeInterval)duration;
- - (CGFloat)currentValue;
- @end
|