TLTabBarSpring 2.0.0

TLTabBarSpring 2.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年3月
SwiftSwift 版本3.0
SPM支持 SPM

AndrewAndrew维护。



  • Andrew

TLTabBarSpring

<<<<<< HEAD

示例

1

Example

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

如何使用

首先导入库 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()

    }

要求

安装

TLTabBarSpring 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "TLTabBarSpring"

作者

Andrew,[email protected]

许可证

TLTabBarSpring 在 MIT 许可下可用。有关更多信息,请参阅许可证文件。

自定义的 TabBar,支持动画

337342515af64b824ffb3a6299d66c08461a2e81