CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

TLTabBarSpring 2.0.0

TLTabBarSpring 2.0.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Mar 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Andrew, Andrew.



  • By
  • Andrew

TLTabBarSpring

<<<<<<< HEAD

示例

1

Example

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

How to Use

首先要导入类库import TLTabBarSpring

有两种方式可以实现

手写代码实现

创建自定义的ViewController

在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)

initStyle()

注意:

设置的顺序不要乱,按照上述的顺序设置属性,以避免不必要的错误产生

创建TLTabBarSpringController

 let tabVc = TLTabBarSpringController(viewControllers: [vc1,vc2,vc3,vc4])

开启Window.RootController

self.window?.rootViewController=tabVc
self.window?.makeKeyAndVisible()

搞定!

Storyboard实现

完整的代码

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()

    }

Requirements

Installation

TLTabBarSpring is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "TLTabBarSpring"

Author

Andrew, [email protected]

License

TLTabBarSpring is available under the MIT license. See the LICENSE file for more info.

自定义的TabBar,支持动画

337342515af64b824ffb3a6299d66c08461a2e81