如图:
1、其实最简单的就是自定义UITabBarController控制器
2、然后在UITabBarController中设置隐藏tabBar,[self.tabBarsetHidden:YES];
3、然后再自定义一个tabBarView继承UIView,添加到UITabBarController的view中,frame和tabBar一样即可,tabBar的高度一般是49。
4、在自定义的tabBarView中循环添加按钮,如果是5个控制器,就添加5个按钮,可以设置个属性在UITabBarController中获取控制器的数量:self.viewControllers.count。
5、接着在UITabBarController的view上再创建个按钮,添加到self.view上,位置就在自定义view的中间位置即可,当然前提是在添加自定义view后再添加不然会被遮盖住,按钮的高度要高于自定义的view,至于图片找UI搞吧。到这里就OK了。
至于按钮的点击切换控制器,可以为按钮添加点击事件,然后设置代理,到UITabBarController控制器中执行代理方法,记住传按钮的tag值过去即可
#pragma mark --代理方法
-(void)tabBarViewDelegate:(QYTabBarView*)tabView andCount:(NSInteger)count{
//切换控制器
[selfsetSelectedIndex:count];
}
至于按钮的子控件如何改变位置,我简书的其他文章就有!
网友评论