You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
// |
|
// MZTimerLabel.h |
|
// Version 0.2 |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
typedef enum{ |
|
MZTimerLabelTypeStopWatch, |
|
MZTimerLabelTypeTimer |
|
}MZTimerLabelType; |
|
|
|
@class MZTimerLabel; |
|
@protocol MZTimerLabelDelegate <NSObject> |
|
@optional |
|
-(void)timerLabel:(MZTimerLabel*)timerLabel finshedCountDownTimerWithTime:(NSTimeInterval)countTime; |
|
-(void)timerLabel:(MZTimerLabel*)timerlabel countingTo:(NSTimeInterval)time timertype:(MZTimerLabelType)timerType; |
|
@end |
|
|
|
@interface MZTimerLabel : UILabel{ |
|
|
|
#if NS_BLOCKS_AVAILABLE |
|
void (^endedBlock)(NSTimeInterval); |
|
#endif |
|
|
|
NSTimeInterval timeUserValue; |
|
|
|
NSDate *startCountDate; |
|
NSDate *pausedTime; |
|
|
|
NSDate *date1970; |
|
NSDate *timeToCountOff; |
|
} |
|
|
|
@property (strong) id<MZTimerLabelDelegate> delegate; |
|
@property (nonatomic,strong) NSString *timeFormat; |
|
@property (strong) UILabel *timeLabel; |
|
@property (assign) MZTimerLabelType timerType; |
|
@property (assign,readonly) BOOL counting; |
|
@property (assign) BOOL resetTimerAfterFinish; |
|
|
|
-(id)initWithTimerType:(MZTimerLabelType)theType; |
|
-(id)initWithLabel:(UILabel*)theLabel andTimerType:(MZTimerLabelType)theType; |
|
-(id)initWithLabel:(UILabel*)theLabel; |
|
|
|
-(void)start; |
|
#if NS_BLOCKS_AVAILABLE |
|
-(void)startWithEndingBlock:(void(^)(NSTimeInterval countTime))end; |
|
#endif |
|
-(void)pause; |
|
-(void)reset; |
|
|
|
-(void)setCountDownTime:(NSTimeInterval)time; |
|
-(void)setStopWatchTime:(NSTimeInterval)time; |
|
|
|
|
|
@end |
|
|
|
|
|
|