Simple animation manager for your views and cells

GodAnimation

Simple animation for your views and cells.

Installation

GodAnimation is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "GodAnimation"

Usage

At first, import GodAnimation in your swift file.

import "GodAnimation"

View animation

Show sample code:

GodAnimation.animateView(type: .fromLeft, animatedView: view, vc: self) { }
Parameter Description
type animation type
animatedView view to be animated
vc ViewController where the animated view is located

Animation type

  • fromLeft
  • fromRight
  • fromTop
  • fromBottom
  • popIn
  • popOut
  • shake
  • buttonTap

Cells animation

Show sample code:

GodAnimation.cellAnimation(type: .cardDrop, cell: cell, indexPath: IndexPath) { }
Parameter Description
type animation type
cell cell to be animated
IndexPath cell indexPath

Real use example:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        if !shownIndexes.contains(indexPath) {
            shownIndexes.append(indexPath)

            GodAnimation.cellAnimation(type: .zoom, cell: cell, indexPath: indexPath) { print("Animation done.") }
        }
    }

Animation type

  • alpha
  • wave
  • leftToRight
  • topToBottom
  • bounce
  • rightToLeft
  • rotate
  • linear
  • zoom
  • cardDrop
  • dragFromRight

GitHub