我想使用UITabBar但没有图像。我希望文本占据完整的控制空间。 我尝试将图像设置为nil,但是文本很小并且与tabbaritem的底部对齐。
答案 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作为文本
只需使用上面写有文字的图片。
完成了!!!
希望这可能对我有所帮助