如何在没有图像的情况下使用UITabBar ...仅限文本

时间:2010-10-22 16:38:06

标签: iphone uitabbar

我想使用UITabBar但没有图像。我希望文本占据完整的控制空间。 我尝试将图像设置为nil,但是文本很小并且与tabbaritem的底部对齐。

4 个答案:

答案 0 :(得分:20)

此函数更改所有UITabBarItems的字体:

[[UITabBarItem appearance] setTitleTextAttributes: aNSDictionaryOfTextAttributes];

您可以使用类似于此答案here中的属性字典来指定字体类型和大小。然后通过以下方式消极地抵消文本的垂直位置:

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -18.0)];

答案 1 :(得分:1)

将此内容复制到didFinishLaunchingWithOptions

NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:17.0], NSFontAttributeName, nil];
[[UITabBarItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -13.0)];

答案 2 :(得分:0)

虽然我不确定你是否可以这样使用UITabBar,但另一种方法是使用UIToolbar并使用样式设置为“Plain”的“Custom”UIBarButtonItems。这会给你一个没有图像的条形图,并让文本占据完整的控制空间。

答案 3 :(得分:-4)

即使我用Google搜索了相同的内容,我仍然无法做到这一点

这是默认值,该文字来自Tabbar中的@ bottom ...

但是有一个替代方案,因为你需要创建整个tabitem作为文本

只需使用上面写有文字的图片。

完成了!!!

希望这可能对我有所帮助