自定义tabBar(仿百思不得姐的tabBar设计)

在iOS开发中,为了创建类似百思不得姐那样的特殊TabBar,即在一个带有文字和图片的TabBarItem中插入一个全图标的按钮,通常的方法会遇到布局问题。本文介绍了两种解决方案:1. 在底部设置View并手动调整布局,但操作繁琐;2. 通过重写TabBar类,在`layoutSubviews`中重新设定每个Item位置,并利用KVC修改TabBarController的TabBar,以实现美观的全图标按钮效果。
摘要由CSDN通过智能技术生成

在制作App的时候我们可能会遇到“不标准的”tabBar。何谓不标准,就是在普通的带有图片和文字的tabBarItem中混进了一个只带有图片的Item,而且图片很大,这样按照常规方法是无法实现的,例如百思不得姐。


上图就有百思不得姐的tabBar,一眼看过去就是4个tabBarItem加上1个button,但是如果我们这样写的话就会产生一个问题,4个tabBarItem均分了整个tabBar的宽度,button插在中间,而且button无法被点击。


但是我们又不能去设置5个tabBarItem去设置,因为这样的话中间的加号按钮就无法占满,会和别的图片一样大小,又没有文字,这样就很不美观,那么怎么办呢?这就要用到自定义,其实iOS的控件我们看起来很多方法都是直接去调用,UI直接去设置,但是有没有想过我们去自定义呢?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值