使用情节提要创建的没有标题的自定义 UITabbarItem

Posted

技术标签:

【中文标题】使用情节提要创建的没有标题的自定义 UITabbarItem【英文标题】:Custom UITabbarItem without title created with storyboard 【发布时间】:2012-10-25 23:07:49 【问题描述】:

我知道这可能是非常基本的事情,但我终其一生都无法弄清楚如何去做。我已经四处搜索,但没有看到任何有效的解决方案。

我已经使用 Storyboard 设置了一个 UITabbar,并将它设置为使用自定义图像(标签栏项目在情节提要中设置为“自定义”)。我没有为标签栏项目设置任何标题。

图像出现凸起,但仍有空间保留给标题。图片为 30x30(Retina 为 60x60,分别命名为 info.png 和 info@2x.png)。

我尝试过的事情

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -50.0)]; 
// to make the title go off the tabbar. Have also tried other offsets less and greater than -50.

这确实移动了标题,但图像保持在同一个位置。接下来我尝试了

UITabBarItem * tabItem5 = [self.tabBar.items objectAtIndex: 4];
[tabItem5 setTitle:nil];

这些解决方案都不起作用。我不想以编程方式声明 UITabbar。对于使用故事板/IB声明的UITabbars,必须有一种方法。

我们将不胜感激, 谢谢!

【问题讨论】:

【参考方案1】:

目前似乎没有办法做到这一点。 “最好的”(虽然对我来说不是一个很好的选择)原来是使用其他人编写的自定义类。

我遇到过一些这样的课程

https://github.com/briancollins/BCTabBarController

https://github.com/davidmorford/TabBarKit

https://github.com/boctor/idev-recipes/tree/master/TabBarAnimation

不过,出于我的需要,我决定暂时保留 tabbaritem 文本。

【讨论】:

以上是关于使用情节提要创建的没有标题的自定义 UITabbarItem的主要内容,如果未能解决你的问题,请参考以下文章

如何从情节提要中的自定义视图制作@IBAction?

获取使用情节提要创建的视图控制器的属性

使用情节提要的自定义字体 Xcode 4.6

使用情节提要作为子视图?

如何在一个 tableView 中使用两个不同的自定义单元格?使用情节提要,iOS 7

以编程方式创建 UIButton 比使用情节提要模糊