An alternative for UITabBarController,which support all kinds of Custom TabBarController.
Compatible with Xcode 8.2 / Swift 3.0
ZHTabBarController is available through CocoaPods. To install it, simply add the following line to your Podfile:
platform :ios, '8.0'
use_frameworks!
pod "ZHTabBarController"
1.Import ZHTabBarController module.
Swift:
import ZHTabBarController
Obj-C:
@import ZHTabBarController;
2.Make sure your AppDelegate confirm ZHTabBarControllerProtocol and implement two computing variables.
var childViewControllers: [UIViewController] { get }
var items: [ZHItemData] { get }
3.Replace the default 'applicationDidFinishLaunching(_ application: UIApplication)' method.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
let vc = ZHTabBarController()
vc.delegate = self
window!.rootViewController = UINavigationController(rootViewController: vc)
window!.makeKeyAndVisible()
return true
}
You can customize following UI properties,
- tabBayStyle
- tabBarHeight
- tabBarColor
- tabBarItemTitleColor
- tabBarItemSelectedTitleColor
- ...
let vc = ZHTabBarController(style: .Default, tabBarHeight: 44)
vc.tabBarColor = UIColor.white
vc.itemTitleColor = UIColor.black
vc.itemSelectedTitleColor = UIColor.black
- Travis CI
- Code Coverage
- Cocoadocs
- Snapshot
- Support more styles
- Carthage support
Zhihui, [email protected]
ZHTabBarController is available under the MIT license. See the LICENSE file for more info.