LTMorphingLabel
A morphing UILabel subclass written in Swift.
The .Scale
effect is originally introduced by Apple in WWDC 2014. New morphing effects are available as Swift extensions.
enum LTMorphingEffect: Int, Printable
.Scale - default
.Evaporate
.Fall
.Pixelate
.Sparkle
.Sparkle
is built on top of QuartzCore.CAEmitterLayer. There's also a SpriteKit powered version here.
.Burn
.Anvil
Requirements
- Xcode 6.1
- iOS 7.0+
TODOs & Known issues
- Improve diff performance
- Text kerning
- Text shadow
- Multiline
- Particles of
.Burn
is weired - Docs
Usage
- Copy LTMorphingLabel folder to your iOS 8 project;
- Change the class of a label from UILabel to LTMorphingLabel;
- Programatically set a new String to its text property.
Unit tests
Open the project with Xcode 6 then press command + u.
Contacts
Follow Lex Tang (@lexrus on Twitter)
License
This code is distributed under the terms and conditions of the MIT license.