Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cl7/cltypinglabel

iOS UILabel with character by character typing /typewriter animation
https://github.com/cl7/cltypinglabel

animation character cocoapods ios ios-uilabel swift swift-4 swift4 swift5 typing-animation typing-effect uikit uilabel

Last synced: 13 days ago
JSON representation

iOS UILabel with character by character typing /typewriter animation

Awesome Lists containing this project

README

        

# CLTypingLabel ![Language](https://img.shields.io/badge/iOS-Swift5-orange.svg)

A lightweight UILabel subclass with character by character typewriter like animation in Swift, super simple to use

iOS上自带逐字打印动画效果的UILabel

## Installation

### Manual

0. Copy and paste CLTypingLabel.swift to your xcode project.

### [CocoaPods](https://cocoapods.org/pods/CLTypingLabel)

1. Install the latest release of CocoaPods: `gem install cocoapods`
2. Add this line to your Podfile: `pod 'CLTypingLabel'`
3. Install the pod: `pod install`

## Usage

1. Change the class of a label from UILabel to CLTypingLabel;


2. Programmatically set the .text property of your CLTypingLabel to a new String. The animation will be triggered automatically.

## Sample Code

```swift
@IBOutlet weak var myTypeWriterLabel: CLTypingLabel!
```
At runtime, set text of the label will trigger animation automatically:
```swift
myTypeWriterLabel.text = "This is a demo of typing label animation..."

```
You can also trigger what you need after animation is finished:
```swift
myTypeWriterLabel.onTypingAnimationFinished = {
//code goes here
}
```
Also works on attributedText:
```swift
myTypeWriterLabel.attributedText = NSAttributedString(string: "This is an attributed text typing animation...", attributes: attr)

```
You can pause the typing animation at any time:
```swift
myTypeWriterLabel.pauseTyping() //this will pause the typing animation
myTypeWriterLabel.continueTyping() //this will continue paused typing animation
```
And customize time interval between each character:
```swift
myTypeWriterLabel.charInterval = 0.08 //optional, default is 0.1
```

## License

This code is distributed under the terms and conditions of the MIT license.