ios - 如何正确显示标签栏项目的图标

标签 ios uitableview storyboard uinavigationbar uitabbar

我已经使用 Storyboard创建了一个应用程序,并且有一个带有 3 个选项卡的选项卡栏 Controller 。每个选项卡都有一个选项卡图标和一个选项卡标题,我有两个选项卡图标样式图像(选中和未选中)。都是54*54。

checked is blue unchecked is gray

当我使用 Storyboard 选择标签栏项目时,在其属性检查器中, 如果我将 Bar item 的 Image 设置为 checked one ,它会显示一些奇怪的东西,如下所示:

strange

当然不是我想要的。我想问题可能出在我选中的图标是蓝色的。

我想知道如何为选项卡获取正确的图标。尺寸和外观都合适。

另外,有人能告诉我“Tab Bar Item”和“Bar Item”有什么区别吗?

enter image description here

最佳答案

要解决图像“奇怪的东西”的问题,您可以在代码中执行此操作:(抱歉,我也不知道正确的词)

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/

相关文章:

ios - xamarin 表单应用程序图标文本在 ios 上没有空格

ios - viewcontroller 使用 NULL baseURL 参数和 loadHTMLString baseURL 方法 : data theorem

ios - 底部栏显示在标签栏上方

ios - Autolayout layoutIfNeeded 正在打破约束

iphone - XCode:如何以编程方式获取用户的电子邮件?

ios - 收到此错误 : thread 1: exc_bad_instruction(code=exc_i386_invop, subcode=0x0)

ios - 静态表不显示

ios - TableView 和 AFNetworking 异步调用

ios - UITableViewController 加载方法的逻辑顺序是什么?

ios - pushViewController 不能以编程方式与 Storyboard 一起工作