1

我一直在寻找如何在“标签栏控制器”上调整标签栏项目的大小,但显然找不到任何东西。

我想这样做的原因是因为我正好有 6 个项目,它会导致每当你有 6 个或更多时创建“更多”项目。因此,底部显示 4 个项目,单击时显示其他两个项目的“更多”项目。

我所有项目的标题都很短,所以我想在没有“更多”的情况下将其中的 6 个压缩到正下方,唯一的方法是缩小项目宽度。如何调整每个项目的宽度?

如果我不够清楚,请附上一张图片,提前谢谢。

在此处输入图像描述

4

2 回答 2

2

UITabBarController 不支持太多自定义,因此您需要自己编写或使用其他人已经为类似目的编写的。你应该检查 cocoacontrols.com 和 github,我确信已经存在一些东西来完成这个,或者至少是你可以轻松修改的东西。

于 2012-05-25T22:40:22.157 回答
1

即使您能够对 TabBar 进行子类化并更改其行为,您也可能必须重写它的内部方法,并且很难估计所需的时间。

为了满足您的要求,我将隐藏选项卡栏并显示另一个控件(可能是分段控件),将其选择事件传递给使用的 tabBarController。这是一种简单快捷的方法,您的应用不会被拒绝。

于 2012-05-25T22:40:58.453 回答