我一直在搜索如何调整“标签栏控制器”上的标签栏项目的大小,但显然找不到任何内容。
我之所以这样做是因为我有6个项目,只要你有6个或更多项目就会创建“更多”项目。因此,底部显示4个项目,单击时显示其他两个项目的“更多”项目。
我所有物品的标题都很短,所以我想在没有“更多”的情况下在下面挤出其中的6个,唯一的方法是缩小物品的宽度。如何调整每个项目的宽度?
如果我不够清楚,请附上图片,提前谢谢。
答案 0 :(得分:2)
UITabBarController不支持太多自定义,因此您需要自己编写或使用已由其他人编写的用于类似目的的自定义。你应该检查一下cocoacontrols.com和github,我确信已经存在一些东西可以实现这个目标,或者至少你可以轻松修改它。
答案 1 :(得分:1)
即使您能够对TabBar进行子类化并更改其行为,您也可能必须覆盖它的内部方法,并且很难估计所需的时间。
为了满足您的要求,我会隐藏标签栏并显示另一个控件(可能是分段控件)将其选择事件传递给使用过的tabBarController。这是一种简单快捷的方式,您的应用不会被拒绝。