CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | MIT |
| ReleasedLast Release | Jul 2017 |
| SwiftSwift Version | 3.0 |
| SPMSupports SPM | ✗ |
Maintained by Alex Zimin.
AZTabBarController helps to extend capabilities of default UITabBarController and create custom UITabBar items with custom appearance (with animations, layout and so on). Right now works only with storyboard setup (so your UITabBarController should be on storybaord).
Inside this repository you can try iOS Example target with example of AZTabBarController implementation and custom items (FashionTabBarItem.swift and MiddleTabBarItem):
Podfile and run pod install pod 'AZTabBarController'carthage update github "azimin/AZTabBarController"or clone as a git submodule,
or just copy Source/AZTabBarController.swift and Source/UIView+Extensions.swift into your project.
At first you should change UITabBarController to AZTabBarController on storyboard.
Then change UITabBar to AZTabBar on the same storyboard.
Then change all UITabBarItem to AZTabBarItem on this storyboard.
Also don’t forget to implement code inside your view controllers for tab bar. This example you can find in Demo iOS Example project:
override func az_tabBarItemContentView() -> AZTabBarItemView {
let tab = FashionTabBarItem.loadViewFromNib()
tab.imageView.image = UIImage(named: "img_profile")
tab.bottomLabel.text = "Profile"
return tab
}All tab bar items must be AZTabBarItem class means one of your root view contllers on tab bar has UITabBarItem class instead of AZTabBarItem tabBar class must be AZTabBar class means you tabBar on UITabBarViewController is UITabBar, but should be AZTabBar AZTabBarController propertyself.az_tabBarController?.preferedHeight = 125
This would change Bottom Layout Guide
heightValue of your AZTabBarItemView, so it would be:override func az_tabBarItemContentView() -> AZTabBarItemView {
let tab = MiddleTabBarItem.loadViewFromNib()
tab.heightValue = 50
return tab
}
But pay attention that Bottom Layout Guide would use old value.
AZTabBarItemView without xibAZTabBarItemView subsclasses