TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Aug 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Jake Wagstaff.
A subclass of UITabBarController that is customizable
To run the example project, clone the repo, and run pod install
from the Example directory first.
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
}
}
Jake Wagstaff – [email protected]
Distributed under the MIT license. See LICENSE
for more information.