MMTabBarAnimation
[![CI Status](http://img.shields.io/travis/Millman YANG/MMTabBarAnimation.svg?style=flat)](https://travis-ci.org/Millman YANG/MMTabBarAnimation)
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, [email protected]
License
MMTabBarAnimation is available under the MIT license. See the LICENSE file for more info.