swift 通過plist文件初始化tabbar

使用plist文件來加載控制器以及圖片文字等資源

func setup() {
        UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red:56/255.0, green:165/255.0, blue:241/255.0, alpha:1)], forState: .Selected)
        UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red:132/255.0, green:132/255.0, blue:132/255.0, alpha:1)], forState: .Normal)
        self.tabBar.backgroundImage = UIImage(named: "tabbar_back")
        
        let path = NSBundle.mainBundle().pathForResource("YWTabBarViewController", ofType: "plist")
        let array = NSArray(contentsOfFile: path!)

        if array != nil {
            for dic in array! {
                //將類名轉(zhuǎn)化為類
                //1.獲取命名空間
                let clsName = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
                
                let forDic = dic as! NSDictionary
                //2.把字符串形式的類名稱轉(zhuǎn)換成類
                let classType = NSClassFromString(clsName + "." + "\(forDic["viewController"]!)") as! UIViewController.Type
                //3.通過class創(chuàng)建對象
                let vc = classType.init()
     
                vc.tabBarItem.image = UIImage(named: "\(forDic["image"]!)")
                vc.tabBarItem.selectedImage = UIImage(named: "\(forDic["selectImage"]!)")
                vc.tabBarItem.title = "\(forDic["title"]!)"
                addChildViewController(vc)
            }
        }

    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,021評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,258評論 4 61
  • 每一段情深意長的背后總有一個人在默默堅持,而每一段情深意長的結(jié)局不...
    守素閱讀 473評論 0 2
  • 表弟明天結(jié)婚,今天相當(dāng)于前期的準(zhǔn)備,親朋好友都相聚在一起,非常之熱鬧,男人或打撲克,或麻將,女人們則幫忙貼窗花...
    趙程沖閱讀 359評論 0 0

友情鏈接更多精彩內(nèi)容