前几天看了好多人的文章,tabBar没有设置frame,但是却可以显示出来,感觉很纳闷,提问后也没人解答,我觉得大概是他们可能没有注意,为什么呢?
我的猜测大概是因为:
tabBarController.m内部一定是对self.tabBar进行操纵的,并且对self.tabBar.frame进行了固定性设置,虽然self.tabBar指向的是UITabBar的对象,但不会对UITabBar的对象进行frame的直接设置
所以如果自定义tabBar对象后,直接通过kvc方法setValue: forKeyPath: 给self.tabBar赋值就好了,不用管frame,系统已经帮设置好了