See screenshots below.
The Flip Number View is simulating an analog flip display (like those for the departure time on the airport).
It is using CoreAnimation to get the desired effect. It's well abstracted and should be really easy to use. But it still needs some work, so feel free to contribute!
You get three classes for different usecases:
A single animated digit. Range 0-9.
A grouped and chained choosable number of flipviews for higher numbers.
It is using a variable amount of
JDFlipNumberViewinstances itself and chains them together.
A date countdown. Just init with a target date and add it as a subview.
It is using four
JDGroupedFlipNumberViewinstances itself and chains them together.
Recommend: Use cocoapods to install it.
(OR add all files from
JDFlipNumberView/JDFlipNumberView/ manually to your project, including the
And you also need to link the
In any case, after installing, you only need to follow these three steps, to use it:
- Init the class
- Set an int value (or a date)
- Start the animation
Example: A countdown view from 1000 seconds to 0.
JDGroupedFlipNumberView *flipNumberView = [[JDGroupedFlipNumberView alloc] initWithFlipNumberViewCount: 4]; flipNumberView.intValue = 1000; [flipNumberView animateDownWithTimeInterval: 1.0]; [self.view addSubview: flipNumberView]; flipNumberView.frame = CGRectMake(10,100,300,100);
This will display a working, flipping, animating countdown view!
Use any of the following methods:
// basic animation - (void) animateToNextNumber; - (void) animateToPreviousNumber; // timed animation - (void) animateUpWithTimeInterval: (NSTimeInterval) timeInterval; - (void) animateDownWithTimeInterval: (NSTimeInterval) timeInterval;