zoukankan      html  css  js  c++  java
  • swift-自定义TabBar工具栏

    class EBTAppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
    
    
        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            
            self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
            self.window!.backgroundColor = UIColor.whiteColor()
    
            /**首页*/
            let storyBoard = UIStoryboard(name: "Main", bundle: nil)
            let firstCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTFirstViewController") as! EBTFirstViewController
            let firstNav = UINavigationController(rootViewController: firstCtl)
            
            /**投资*/
            let secondCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTSecondViewController") as! EBTSecondViewController
            let secondNav = UINavigationController(rootViewController: secondCtl)
    
            
            /**活动*/
            let thirdCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTThirdViewController") as! EBTThirdViewController
            let thirdNav = UINavigationController(rootViewController: thirdCtl)
    
            /**财富*/
            let fourCtl = storyBoard.instantiateViewControllerWithIdentifier("EBTFourViewController") as! EBTFourViewController
            let fourNav = UINavigationController(rootViewController: fourCtl)
            let navArray = [firstNav,secondNav,thirdNav,fourNav]
            let tabBarController = UITabBarController()
            tabBarController.viewControllers = navArray
            tabBarController.selectedIndex = 0
            
            let selectImageArray = ["tab_button_0_tap","tab_button_1_tap","tab_button_2_tap","tab_button_3_tap"]
            let normalImageArray = ["tab_button_0","tab_button_1","tab_button_2","tab_button_3"]
            let titleArray = ["首页","投资","活动","财富"]
            var count:Int = 0
    
            for var i = 0;i < navArray.count;i++
            {
             var tabBarItem = navArray[i].tabBarItem
            /**屏蔽系统的背景颜色,声明这张图片用原图(别渲染)*/
                var normalImage = UIImage(named: normalImageArray[i])
                normalImage = normalImage?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
                
             var selectImage = UIImage(named: selectImageArray[i])
                 selectImage = selectImage?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
                
                tabBarItem.title = titleArray[i]
                tabBarItem.selectedImage = selectImage
                tabBarItem.image = normalImage
                tabBarItem .setTitleTextAttributes([NSForegroundColorAttributeName:UIColor(red: 207.0/255.0, green: 44.0/255.0, blue: 65.0/255.0, alpha: 1.0),NSFontAttributeName:UIFont.boldSystemFontOfSize(12)], forState: UIControlState.Selected)
               
            }
            //MARK: 设置导航栏背景颜色
            let topColor = UIColor.redColor()
            let topImage = UIImage.imageWithColor(topColor)
        
            let navBar = UINavigationBar.appearance()
            navBar.setBackgroundImage(topImage, forBarMetrics: UIBarMetrics.Default)
            self.window!.rootViewController = tabBarController
            self.window!.makeKeyAndVisible()
            return true
        }
        
       
        

    demo下载地址:https://github.com/KBvsMJ/EBTSwiftCustomTabBar

  • 相关阅读:
    1、搭建CICD平台
    Jackson 的 基本用法
    多种方式实现动态替换Android默认桌面Launcher
    Springboot2.x整合Redis以及连接哨兵模式/集群模式
    Redis哨兵(Sentinel)模式
    redis的哨兵模式(redis有密码)
    【数据结构】——LCT(link cut tree)
    征战蓝桥 —— 2017年第八届 —— C/C++A组第3题——魔方状态
    征战蓝桥 —— 2017年第八届 —— C/C++A组第4题——方格分割
    征战蓝桥 —— 2017年第八届 —— C/C++A组第4题——方格分割
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4877965.html
Copyright © 2011-2022 走看看