【问题标题】:iOS filling my TabBar icon image?iOS 填充我的 TabBar 图标图像?
【发布时间】:2017-10-04 17:07:40
【问题描述】:

我已经在 xcode 中以编程方式为我的标签栏设置了选定的图像,如下所示:

[tabItem setSelectedImage:[UIImage imageNamed:@"tabBar_Curriculum_active"]];

“tabBar_Curriculum_active”图片如下所示:

但这就是它在 TabBar 中的呈现方式:

这就像iOS决定忽略设计师添加到图标的白线!关于可能发生的事情以及如何解决它的任何想法?

【问题讨论】:

  • LOL :-) 很好解释,你是否为标签栏或其图标应用了任何色调?
  • 标题也是红色的.....你一定是在标签栏添加了色调红色。
  • 是的,我做到了!使用:[[UITabBar 外观] setTintColor:[ThemeManager lightBlue]];因为我实际上也需要标题是红色的!

标签: ios xcode uitabbar


【解决方案1】:

只需将 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal 添加到 selectedImage 中

类似这样的:

 [tabItem selectedImage: [[UIImage imageNamed:[imageName stringByAppendingString:@"tabBar_Curriculum_active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]

【讨论】:

  • 这绝对成功了!不太确定为什么或“谁”弄乱了我的照片,但这确实解决了它。发送
【解决方案2】:

您必须添加两个图像集。到目前为止,您只添加了一个。一组是在选择选项卡时应显示的图标,另一组是在未选择选项卡时应显示的图标。

在下图中,我的视图控制器嵌入在导航控制器中,因此我将标签栏项添加到导航控制器中。

在属性检查器中,您将在选项卡栏项目部分下 -> 有一个选定的图像下拉列表。在 Bar Item Image 部分 -> 有一个名为 image 的下拉菜单。这是您选择处于未选择状态的图像的位置。

【讨论】:

    【解决方案3】:

    看起来问题在于图标的白色部分是不透明的,而不是透明的。您在标签栏中获得的图像不是由颜色定义的,而是由 alpha 定义的。你将不得不回到你的设计师那里修复 alpha,或者使用像 Sketch 这样的工具来修复你的图标。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2011-08-15
      • 2013-11-05
      • 2011-03-06
      相关资源
      最近更新 更多