Popularity
7.8
Stable
Activity
0.0
Stable
1,580
23
120

Programming language: Swift
License: MIT License
Tags: UI     Label    
Latest version: v0.2.0

NumberMorphView alternatives and similar libraries

Based on the "Label" category.
Alternatively, view NumberMorphView alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of NumberMorphView or a related project?

Add another 'Label' Library

README

NumberMorphView

Build Status Version License Platform

NumberMorphView a view like label for displaying numbers which animate with transition using a technique called number tweening or number morphing.

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Interface builder

  1. Drag a UIView into your view controller.
  2. Change the class to NumberMorphView in the identity inspector.
  3. Change intrinsic size from default to placeholder in the size inspector.
  4. Create an IBOutlet in your view controller.

Set the digit of number view as shown below:

numberView.currentDigit = 5;

Animate to nextDigit as shown below.

numberView.nextDigit = 8;

From code

NumberMorphView can be used with or without auto layout. Usage of intrinsic content size is recommended. Preferred aspect ratio of the view is 13 : 24.

let numberView = NumberMorphView();
numberView.fontSize = 64;
numberView.currentDigit = 5;
let preferedSize = numberView.intrinsicContentSize();
numberView.frame = CGRect(x: 10, y: 10, width: preferedSize.width, height: preferedSize.height);
self.view.addSubview(numberView);

dispatch_after(5, dispatch_get_main_queue()) {
    numberView.nextDigit = 7;
}

Note: Intrinsic content size is changed after setting fontSize.

Customizing animations

  • To set the animation duration: Swift numberView.animationDuration = 4;
  • To change the type of animation, set the interpolator. Swift numberView.interpolator = NumberMorphView.SpringInterpolator(); Already available interpolators are LinearInterpolator, OvershootInterpolator, SpringInterpolator, BounceInterpolator, AnticipateOvershootInterpolator, and CubicHermiteInterpolator. Also you can add new interpolators. The interpolator class needs to conform to InterpolatorProtocol as shown below: Swift class MyLinearInterpolator: InterpolatorProtocol { func getInterpolation(x: CGFloat) -> CGFloat { return x; } }

Requirements

  • iOS 8.0+
  • Swift 2.2

Installation

NumberMorphView is available through CocoaPods. To install it, simply add the following line to your Podfile:

use_frameworks!
pod 'NumberMorphView', '0.2.0'

Author

Abhinav Chauhan

License

NumberMorphView is available under the MIT license. See the LICENSE file for more info.


*Note that all licence references and agreements mentioned in the NumberMorphView README section above are relevant to that project's source code only.