我已经使用 Storyboard创建了一个应用程序,并且有一个带有 3 个选项卡的选项卡栏 Controller 。每个选项卡都有一个选项卡图标和一个选项卡标题,我有两个选项卡图标样式图像(选中和未选中)。都是54*54。
当我使用 Storyboard 选择标签栏项目时,在其属性检查器中, 如果我将 Bar item 的 Image 设置为 checked one ,它会显示一些奇怪的东西,如下所示:
当然不是我想要的。我想问题可能出在我选中的图标是蓝色的。
我想知道如何为选项卡获取正确的图标。尺寸和外观都合适。
另外,有人能告诉我“Tab Bar Item”和“Bar Item”有什么区别吗?
最佳答案
要解决图像“奇怪的东西”的问题,您可以在代码中执行此操作:(抱歉,我也不知道正确的词)
UIImage *image = [[UIImage imageNamed:@"imageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
然后将此图像分配给 UITabItem 的图像:
UITabBarItem * tabItem = [tabBarController.tabBar.items objectAtIndex:0];
tabItem.image = image;
我不完全知道如何在 Storyboard 中做到这一点。
您还可以使用代码(搜索调整 UIImage 大小的方法)在外部(使用预览)或内部将图像调整为正确的大小。
关于ios - 如何正确显示标签栏项目的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29742687/