dwa

DWAnimatedLabel

An UILabel subclass that lets you animate text with different types

Showing:

Popularity

Downloads/wk

0

GitHub Stars

280

Maintenance

Last Commit

5mos ago

Contributors

2

Package

Dependencies

0

License

MIT

Categories

Readme

DWAnimatedLabel

An UILabel subclass that lets you animate text with different types, inspired by RQShineLabel.

wave

中文教程

Features

  • Subclass of UILabel, easy to use
  • Use CADisplayLink to perform smooth animation
  • Four different animations
  • Pure Swift

typewriter

shine

fade

Installation

You want to add pod 'DWAnimatedLabel', '~> 1.1' or similar to the following to your Podfile:

target 'MyApp' do
  pod 'DWAnimatedLabel', '~> 1.1'
end

Then run a pod install inside your terminal, or from CocoaPods.app.

Alternatively to give it a test run, run the command:

pod try DWAnimatedLabel

Usage

First, import the module:

import DWAnimatedLabel

Then you can create the label just like using UILabel.

let label = DWAnimatedLabel(frame: CGRect(x: 20, y: 44, width: UIScreen.main.bounds.size.width, height: 100))
label.text = "LOADING"
label.font = UIFont.systemFont(ofSize: 70, weight: .bold)

Also you can choose animation type by setting the animationType property.

label.animationType = .wave

If you are using wave animation, you also need to set the placeHolderColor property, which is UIColor.lightGray by default.

label.placeHolderColor = .blue

After setting up these properties you can use startAnimation(duration: TimeInterval, _ completion:(() -> Void)?) to start performing the animation.

Requirements

  • iOS 9.0 +
  • Swift 4
  • Xcode 9

Contribution

You are welcome to fork and submit pull requests or issues.

License

DWAnimatedLabel is open-source software licensed under the MIT license.

Credits

DWAnimatedLabel is owned and maintained by Dywanedu

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100