1. UITabBarController中间带个圈圈,快速实现

项目一直没定下来方向,大概就是定了一个UITabBarController的样子是中间带圈的 哈哈


现在可能很流行这种样式的UITabBarController吧

估计是我很懒,只是用系统的UITabBarController来实现这种效果。。。。。

1.我创建了一个系统的UITabBarController,下图这个样子大家都会吧。建了五个item


2实现思路是:我想要个大点的按钮放在在上面,图肯定是切好的一个圆的png格式

UIButton *btn=[[UIButton alloc]init];

[btn setBackgroundImage:[UIImage imageNamed:@"图片名字"] forState:UIControlStateNormal];

btn.center=CGPointMake([UIScreen mainScreen].bounds.size.width/2.0,19);

btn.bounds=CGRectMake(0,0,60,60);

然后把btn作为tabbar的子视图添加上去 [获取你的tabBar addSubview:btn];

因为tabbar大小是49,保证你这个button是个正方形就好,圆就会好好的呆在那里,不会悬空,算好就可以了,不过你会发现中间有个tabbar的横线很不好看。。


于是遍历你tabBar.subviews 找到类型是UIImageView高度小于等于1的隐藏掉就可以了 我是在第一个视图控制器里写的这个方法

for (UIView *view in 获取你的tabBar.subviews) {

if ([view isKindOfClass:[UIImageView class]] && view.bounds.size.height <= 1) {

UIImageView *imag = (UIImageView *)view;

imag.hidden = YES;

}}

最后效果图,就这样。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,590评论 1 14
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,518评论 0 15
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 1,744评论 1 4
  • 有时候人就是这样 会突然患得患失 会觉得害怕 怕失去自我 怕在相处中迷失自己 开心做自己吧 感谢主 在任何时候先爱...
    5ed649357caf阅读 281评论 0 0
  • 亲爱的云朵儿们: 因为梦想,我们从五湖四海相聚在天逸书院!八个月的学习转瞬即逝,回想起这八个多月走过的路程...
    鞠云停阅读 1,294评论 2 3