Latest 1.2
Homepage https://github.com/jnwagstaff/PutItOnMyTabBar
License MIT
Platforms ios 10.0
Authors

PutItOnMyTabBar 🍻

CI Status
Version
License
Platform

A subclass of UITabBarController that is customizable

Examples

Normal

alt text

Slider

alt text

Background

alt text

Small Slider

alt text

Requirements

  • Swift 3.0
  • iOS 10.0+
  • Xcode 8.0

Features

  • Easy to implement
  • Change slider width and height
  • Change colors of any element

Installation

CocoaPods ☕️

You can use CocoaPods to install PutItOnMyTabBar by adding it to your Podfile:

pod 'PutItOnMyTabBar'

Example

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

Usage

To get the full benefits import PutItOnMyTabBar in your TabBarController file:

import PutItOnMyTabBar

Simply inherit ‘PutItOnMyTabBarController’ and override the neccessary functions to customize!

class MyTabBarController: PutItOnMyTabBarController{
    // MARK: Mandatory Functions Child Class must override
    //Specifies how many tabs there are
    override func numberOfTabs() -> Int{
        return 3
    }

    //Gives TabBar all of the images it needs for when a tab is highlighted (in order of Tabs)
    override func highLightedImages() -> [UIImage] {
        return [image1, image2, image3]
    }

    //Gives TabBar all of the images it needs for when a tab is not selected (in order of Tabs) 
    override func unHighlightedImages() -> [UIImage] {
        return [image1, image2, image3]
    }

    // MARK: Optional Overrides 
    // Gives Background to Tab Bar - Default is white 
    override func backgroundColor() -> UIColor{
        return .white
    }

    // Optional Slider View that moves to selected Tab - Default is clear
    override func sliderColor() -> UIColor {
        return .clear
    }

    // Sets the height of a slider as a percentage of the total tab bar height - Default is 10%
    override func sliderHeightMultiplier() -> CGFloat {
        return 0.1
    }

    // Sets the sliders width as a percentage of each tab bars width - Default is 100%
    override func sliderWidthMultiplier() -> CGFloat {
        return 1.0
    }
}

CHEERS! 🍻

Jake Wagstaff – [email protected]

Distributed under the MIT license. See LICENSE for more information.

Latest podspec

{
    "name": "PutItOnMyTabBar",
    "version": "1.2",
    "summary": "A subclass of UITabBarController that is customizable.",
    "description": "A subclass of UITabBarController that is customizable.  May have 2 to however many tabs you want!",
    "homepage": "https://github.com/jnwagstaff/PutItOnMyTabBar",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "jnwagstaff": "[email protected]"
    },
    "source": {
        "git": "https://github.com/jnwagstaff/PutItOnMyTabBar.git",
        "branch": "master",
        "tag": "1.2"
    },
    "platforms": {
        "ios": "10.0"
    },
    "source_files": "PutItOnMyTabBar/Classes/**/*",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This