A Swift UILabel subclass that provides graceful text morphing animations with multiple visual effects.
LTMorphingLabel is an open-source iOS library that provides a UILabel subclass with smooth text morphing animations. It solves the problem of static or abrupt text changes by offering multiple graceful transition effects, making UI text updates more engaging and visually polished.
iOS developers building apps with Swift or SwiftUI who want to add animated text transitions to enhance user interface interactions and visual appeal.
Developers choose LTMorphingLabel for its easy drop-in integration, multiple pre-built animation effects, and inspiration from Apple's own animations, providing a professional look without custom animation code.
[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers six distinct animation styles like scale, evaporate, and sparkle, with visual GIFs in the README demonstrating each, reducing the need for custom animation code.
Supports all major dependency managers (SPM, CocoaPods, Carthage) and provides a pre-compiled XCFramework, making setup straightforward for iOS projects.
Functions as a drop-in UILabel replacement in UIKit and includes a dedicated SwiftUI wrapper (MorphingText), covering both legacy and modern iOS development.
Allows pausing and programmatic progress updates via methods like updateProgress(progress:), enabling custom interactive experiences as shown in the UIKit examples.
The library is written in Swift for iOS, with no official support for other platforms; third-party ports exist but are separate projects with potential inconsistencies.
Only six morphing effects are available, and adding new ones requires modifying the source code, which isn't straightforward for developers without deep animation knowledge.
Effects like sparkle use CAEmitterLayer (or optional SpriteKit), which can be resource-intensive and might impact performance on older iOS devices.