【问题标题】:Elegant way to use Original Image Color when Image is Selection for UITabBar当图像是 UITabBar 的选择时使用原始图像颜色的优雅方式
【发布时间】:2019-05-24 06:34:20
【问题描述】:

我希望在选择图像时在UITabBar 中使用图像的原始颜色,并在未选择图像时默认为灰色。我试图在storyboard 上或以优雅的格式执行此操作,而不是转到每个 viewDidLoad 并多次手动粘贴该行。任何想法都会很棒!

【问题讨论】:

  • 您总是可以创建UIViewController 的子类,它是您所有视图控制器的父类,您可以在其中只编写一次此通用代码。就个人而言,我什至不会打扰标签栏。一旦您需要对其进行一些修改(通常是这种情况),事情就会变得丑陋和骇人听闻。如果您需要,堆栈视图可以保存您的按钮甚至自定义视图。

标签: ios swift uitabbar


【解决方案1】:

您可以在该特定图像的资产中为渲染模式设置“原始图像”。

【讨论】:

  • 这种方法的问题是,当图像应该'变灰'时,它仍然会显示原始颜色,这就是我没有采用这种方法的原因。
【解决方案2】:

为图片资源中的单个标签栏项目添加两个不同的图片。一个用于选定选项卡,另一个用于普通选项卡。将两个图像资产的“渲染为”参数设置为“原始图像”。将普通图像(未选择选项卡时)设置为选项卡栏项的“图像”属性,并在选择选项卡栏项时为选定图像设置“选定图像”。

希望这会有所帮助。

【讨论】:

  • 这将导致在整个代码中复制相同的图像。不过,我感谢您的努力。
猜你喜欢
  • 2011-12-06
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
相关资源
最近更新 更多