TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Mar 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
<<<<<<< HEAD
To run the example project, clone the repo, and run pod install
from the Example directory first.
首先要导入类库import TLTabBarSpring
有两种方式可以实现
在AppDelegate.swift中,在创爱一个自定义的ViewController
let vc1=CustomController1()
// #1 设置tabBarItem为类库中指定的
vc1.tabBarItem = TLTabBarSpringItem()
// #2 设置TLTabBarSpringItem的动画类型
(vc1.tabBarItem as! TLTabBarSpringItem).animation=TLBoundAnimation()
// #3 设置显示的标题
vc1.tabBarItem.title="首页"
// #4 设置图标
vc1.tabBarItem.image=UIImage(named: "icon_user")
// #5 设置默认和选中的样式
initStyle(vc1.tabBarItem)
注意:
设置的顺序不要乱,按照上述的顺序设置属性,以避免不必要的错误产生
let tabVc = TLTabBarSpringController(viewControllers: [vc1,vc2,vc3,vc4])
self.window?.rootViewController=tabVc
self.window?.makeKeyAndVisible()
搞定!
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
manualCreateTabBar()
return true
}
/**
动画创建TabBarController
*/
func manualCreateTabBar() -> Void {
//1.创建Window
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let vc1=CustomController1()
// #1 设置tabBarItem为类库中指定的
vc1.tabBarItem = TLTabBarSpringItem()
// #2 设置TLTabBarSpringItem的动画类型
(vc1.tabBarItem as! TLTabBarSpringItem).animation=TLBoundAnimation()
// #3 设置显示的标题
vc1.tabBarItem.title="首页"
// #4 设置图标
vc1.tabBarItem.image=UIImage(named: "icon_user")
// #5 设置默认和选中的样式
initStyle(vc1.tabBarItem)
let vc2=CustomController2()
vc2.tabBarItem = TLTabBarSpringItem()
(vc2.tabBarItem as! TLTabBarSpringItem).animation=TLBoundAnimation()
vc2.tabBarItem.title="发现"
vc2.tabBarItem.image=UIImage(named: "icon_pin")
initStyle(vc2.tabBarItem)
let vc3=CustomController3()
vc3.tabBarItem = TLTabBarSpringItem()
(vc3.tabBarItem as! TLTabBarSpringItem).animation=TLBoundAnimation()
vc3.tabBarItem.title="消息"
vc3.tabBarItem.image=UIImage(named: "Tools_00028")
initStyle(vc3.tabBarItem)
let vc4=CustomController4()
vc4.tabBarItem = TLTabBarSpringItem()
(vc4.tabBarItem as! TLTabBarSpringItem).animation=TLBoundAnimation()
vc4.tabBarItem.title="我的"
vc4.tabBarItem.image=UIImage(named: "drop")
initStyle(vc4.tabBarItem)
let tabVc = TLTabBarSpringController(viewControllers: [vc1,vc2,vc3,vc4])
tabVc.view.backgroundColor=UIColor.whiteColor()
self.window?.backgroundColor = UIColor.whiteColor()
self.window?.rootViewController=tabVc
self.window?.makeKeyAndVisible()
}
func initStyle(tabBarItem:UITabBarItem) -> Void {
let tabBarSpringItem:TLTabBarSpringItem = tabBarItem as! TLTabBarSpringItem
tabBarSpringItem.textColor = UIColor.grayColor()
tabBarSpringItem.iconColor = UIColor.grayColor()
tabBarSpringItem.animation.textSelctedColor=UIColor.redColor()
tabBarSpringItem.animation.iconSelectedColor=UIColor.redColor()
}
TLTabBarSpring is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "TLTabBarSpring"
Andrew, [email protected]
自定义的TabBar,支持动画
337342515af64b824ffb3a6299d66c08461a2e81