iOS开发中如何让tabBar中间凸起!

如图:

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];

}

至于按钮的子控件如何改变位置,我的其他文章就有!

你可能感兴趣的:(iOS开发中如何让tabBar中间凸起!)