ZCAnimatedLabel alternatives and similar libraries
Based on the "Label" category.
Alternatively, view ZCAnimatedLabel alternatives based on common mentions on social networks and blogs.
-
TTTAttributedLabel
A drop-in replacement for UILabel that supports attributes, data detectors, links, and more -
LTMorphingLabel
[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift. -
ActiveLabel.swift
UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift -
UICountingLabel
Adds animated counting support to UILabel. -
TOMSMorphingLabel
Configurable morphing transitions between text values of a label. -
MZTimerLabel
A handy class for iOS to use UILabel as a countdown timer or stopwatch just like in Apple Clock App. -
NumberMorphView
A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing. -
CountdownLabel
Simple countdown UILabel with morphing animation, and some useful function. -
Preloader.Ophiuchus
Custom Label to apply animations on whole text or letters. -
THLabel
UILabel subclass, which additionally allows shadow blur, inner shadow, stroke text and fill gradient. -
ResponsiveLabel
A UILabel subclass to highlight patterns -
TriLabelView
A triangle shaped corner label view for iOS written in Swift. -
MTLLinkLabel
MTLLinkLabel is linkable UILabel. Written in Swift. -
IncrementableLabel
Incrementable UILabel for iOS and tvOS -
SlidingText
Swift UIView for sliding text with page indicator -
SwiftResponsiveLabel
A UILabel subclass to highlight patterns -
NumericAnimatedLabel
Animate numeric value while setting new value to label -
AnimatedMaskLabel
Animated Mask Label is a nice gradient animated label. This is an easy way to add a shimmering effect to any view in your app. It is useful as an unobtrusive loading indicator. -
JSLabel
A simple designable subclass on UILabel with extra IBDesignable and Blinking features.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ZCAnimatedLabel or a related project?
README
ZCAnimatedLabel
UILabel-like view with easy to extend appear/disappear animation
Features
- Rich text support (with NSAttributedString)
- Group aniamtion by character/word/line
- Customizable animation start delay for each text block
- Great performance, only changed area is redrawn
- Optional layer-based implementation
- 3D/Geometry transform support (layer based only)
- iOS 5+ compatibility
Demo
- Default
- Fall
- Duang/Spring
- Flyin
- Focus
- Shapeshift
- Reveal
- Thrown
- Transparency
- Spin
- Dash
- More to come
How to use
ZCAnimatedLabel
is available via CocoaPods. If you don't need all the effect subclasses, simply drag ZCAnimatedLabel.(h|m)
, ZCCoreTextLayout.(h|m)
and ZCEasingUtil.(h|m)
into your project and start customizing your own.
Subclassing
ZCAnimatedLabel
has two modes: non-layer based and layer based. In the first mode, ZCAnimatedLabel
is a flat UIView
, every stage of animation is drawn using Core Graphics, you can customize redraw area for your animation for better performance. Following methods can be overriden:
- (void) textBlockAttributesInit: (ZCTextBlock *) textBlock;
- (void) appearStateDrawingForRect: (CGRect) rect textBlock: (ZCTextBlock *) textBlock;
- (void) disappearStateDrawingForRect: (CGRect) rect textBlock: (ZCTextBlock *) textBlock;
- (CGRect) redrawAreaForRect: (CGRect) rect textBlock: (ZCTextBlock *) textBlock;
Second option is layer based, where each text block is a simple CALayer
, 3D tranform is possible in this mode by setting layer's transform
property, if redraw area is bigger and not too many text blocks, this can achive a performance gain. Set self.layerBased
to YES
and override following methods for customization:
- (void) textBlockAttributesInit: (ZCTextBlock *) textBlock;
- (void) appearStateLayerChangesForTextBlock: (ZCTextBlock *) textBlock;
- (void) disappearLayerStateChangesForTextBlock: (ZCTextBlock *) textBlock;
Todo
- Merge CALayers no longer animating into a single backing store and reuse CALayer for animating layers. (Even better performance for layerBased implementation)
- More Effects, possily glyph related ones
- Use core animation emmiter
Thanks to
LTMorhpingLabel
for heavy inspiration. If you likeZCAnimatedLabel
, you should definitely this one out.AGGeometryKit
for arbitrary shape 3D transform code piece used inZCDashLabel