Latest 1.2
Homepage https://github.com/Dywane/DWAnimatedLabel
License MIT
Platforms ios 9.0
Authors

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

wave

中文教程

Features

  • Subclass of UILabel, easy to use
  • Use CADisplayLinkto perform smooth animation
  • Four different animation
  • Pure swift

typewritter

shine

fade

Installation

You want to add pod 'DWAnimatedLabel', '~> 1.1' 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

You need to import the module fire:

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, otherwise it will be UIColor.lightGray.

label.placeHolderColor = .blue

After setting up these properties you can use startAnimation(duration: TimeInterval, _ completion:(() -> Void)?) to start perform 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-sourced software lincened under the MIT license.

Credits

DWAnimatedLabel is owned and maintained by Dywanedu

Latest podspec

{
    "name": "DWAnimatedLabel",
    "version": "1.2",
    "summary": "An UILabel subclass that lets you animate text with different types.",
    "homepage": "https://github.com/Dywane/DWAnimatedLabel",
    "screenshots": [
        "https://raw.githubusercontent.com/Dywane/DWAnimatedLabel/master/Gif/typewriter.gif",
        "https://raw.githubusercontent.com/Dywane/DWAnimatedLabel/master/Gif/shine.gif",
        "https://raw.githubusercontent.com/Dywane/DWAnimatedLabel/master/Gif/fade.gif",
        "https://raw.githubusercontent.com/Dywane/DWAnimatedLabel/master/Gif/wave.gif"
    ],
    "license": "MIT",
    "authors": {
        "Dywanedu": "duwei_199[email protected]"
    },
    "social_media_url": "https://dywane.github.io",
    "platforms": {
        "ios": "9.0"
    },
    "swift_version": "4.1",
    "source": {
        "git": "https://github.com/Dywane/DWAnimatedLabel.git",
        "tag": "1.2"
    },
    "source_files": "DWAnimatedLabelDemo/DWAnimatedLabel/**/*.{h,swift}"
}

Pin It on Pinterest

Share This