UITabBarController不会自动调整UITabBarItem

时间:2014-03-10 10:00:35

标签: ios

UITabBar

我是一名新的iOS学习者,但是当我按照教程学习时,我遇到了这个问题。在教程中,如果我有两个Tab Bar项目,就像我一样,Tab Bar上有两个按钮,宽度等于50%Tab Bar宽度。但实际上我的所有标签栏项目都是100%大小。

那么我该怎么做才能解决它?

2 个答案:

答案 0 :(得分:0)

我通过此链接找到了一个非常好的教程(https://discussions.apple.com/thread/2099944?start=0&tstart=0)。

您应该在此处实现UITabBarDelegate协议文档:(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarDelegate_Protocol/Reference/Reference.html)。

实现此协议后,只需使用 - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item方法来了解用户何时更改选项卡栏的选定项目。在此方法的实现中,您必须检查选择了哪个项目,并根据该项目手动更改视图的内容。

希望这可以帮助你解决这个问题。

答案 1 :(得分:0)

非视网膜TabBar图标的大小应为30 * 30像素,视网膜显示的大小应为60 * 60。

使用这些图片时只需使用名称即可。如果您有一个名为 tab_image 的图片,那么您应该为其添加2张图片。

tab_image.png (30*30 pixels)
tab_image@2x.png (60*60 pixels)

使用图像时只需写:

self.tabBarItem.image = [UIImage imageNamed:@"tab_image"];

iOS将决定是使用30 * 30还是60 * 60图像。希望这有助于.. :))