swift 斗鱼项目学习

1、集中化处理UITabBar的视图

class MainVC: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        /*
         要有集中化处理的思想! 数组就是一个很好的方式
         */
        let homeVC = HomeViewController()
        let liveVC = LiveViewController()
        let videoVC = VideoViewController()
        let followVC = FollowViewController()
        let profileVC = ProfileViewController()

        let VCArr = [homeVC,liveVC,videoVC,followVC,profileVC]

        let titleArr = ["首页","直播","视频","关注","我的"]
        let NormalImageArr = ["tabMine","tabLiving","tabVideo","tabFocus","tabHome"]
        let SelectImageArr = ["tabMineHL","tabLivingHL","tabVideoHL","tabFocusHL","tabHomeHL"]



        //swift初始化数组
        let tabArray = NSMutableArray()
        for index in 0..<titleArr.count {
            let vc = VCArr[index]
            vc.title = titleArr[index]

            //设置图片和文字一起变色 参考文章:http://www.hangge.com/blog/cache/detail_1002.html
            self.tabBar.tintColor = UIColor.orange
            let Nav = UINavigationController(rootViewController:vc)
            //https://my.oschina.net/u/2500207/blog/524074
            let item : UITabBarItem = UITabBarItem (title:titleArr[index], image: UIImage(named: NormalImageArr[index]), selectedImage: UIImage(named:SelectImageArr[index]))
            vc.tabBarItem = item
            //            self.addChildViewController(vc)  这样没有导航栏奥,注意!

            tabArray.add(Nav)
        }
        self.viewControllers = (tabArray as! [UIViewController])
    }

}

2、个人启发
是否可以使用OC混编来解决滑动问题、数据解析问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值