A morphing UILabel subclass written in Swift.
The .Scale
effect mimicked Apple's QuickType animation of iOS 8 in WWDC 2014. New morphing effects are available as Swift extensions.
.Sparkle
is built on top of QuartzCore.CAEmitterLayer. There's also a SpriteKit powered version here.
- Xcode 10
- iOS 8.0+
- Install the latest release of CocoaPods:
gem install cocoapods
- Add this line to your Podfile:
pod 'LTMorphingLabel'
- Install the pod:
pod install
- Change the class of a label from UILabel to LTMorphingLabel;
- Programmatically set a new String to its text property.
- To use interactively, call
.pause()
after changing.text
property, and useupdateProgress(progress: Float)
to update the progress interactively.
Open the project with Xcode then press command + u.
This code is distributed under the terms and conditions of the MIT license.