Skip to content
Custom Animation on tabbar Item
Swift Shell Ruby Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example New Gif Dec 20, 2016
MMTabBarAnimation Fix Observer Time Dec 20, 2016
.gitignore
.swift-version Fix Pod Spec Dec 17, 2016
.travis.yml Initial commit Dec 17, 2016
LICENSE Initial commit Dec 17, 2016
MMTabBarAnimation.podspec Fix Observer Time Dec 20, 2016
README.md Update README.md Dec 20, 2016
_Pods.xcodeproj Initial commit Dec 17, 2016
demoGood.gif New Gif Dec 20, 2016

README.md

MMTabBarAnimation

[![CI Status](http://img.shields.io/travis/Millman YANG/MMTabBarAnimation.svg?style=flat)](https://travis-ci.org/Millman YANG/MMTabBarAnimation) Version License Platform

Demo

demo

Requirements

iOS 8.0+
Xcode 8.0+
Swift 3.0+

Use

1. Inherit MMTabBarAnimation on your TabBarController
    class BaseTabBarViewController: MMTabBarAnimateController {
    }

2. Set function
    // Default duration = 0.3
    public func setAnimateAllItem(animate: MMTabBarAnimation.ItemAnimateType, duration: TimeInterval)
    public func setAnimateAllItem(animate: MMTabBarAnimation.ItemAnimateType)
    public func setAnimate(index: Int, animate: MMTabBarAnimation.ItemAnimateType, duration: TimeInterval)
    public func setAnimate(index: Int, animate: MMTabBarAnimation.ItemAnimateType)
    public func setBadgeAnimate(index: Int, animate: MMTabBarAnimation.AnimateType)
    public func setAllBadgeAnimate(animate: MMTabBarAnimation.AnimateType)

    
3. Choose Animation Type

      public enum AnimateType {
        case scale(rate: Float)
        case jump
        case rotation(type: MMTabBarAnimation.RotationType) // .left .right .circle
        case shake
        case none // Disable Animation
      }
     
4. Choose Animation on which item
      
       public enum ItemAnimateType {
          case content(type: MMTabBarAnimation.AnimateType) // tabBarView
          case icon(type: MMTabBarAnimation.AnimateType)    // tabBarIcon
          case label(type: MMTabBarAnimation.AnimateType)   // tabBarTitleLabel
          case iconExpand(image: UIImage)                   // Expand Select Image with Animation (Dont Set selectImage on storyBoard)
       }

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

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

pod 'MMTabBarAnimation'

Author

Millman YANG, millmanyang@gmail.com

License

MMTabBarAnimation is available under the MIT license. See the LICENSE file for more info.

You can’t perform that action at this time.