图像资产目录颜色不变

时间:2017-01-16 06:41:08

标签: ios swift xcode uiimage

我添加了一个图像集并设置其渲染为 - >模板图片。

在故事板上添加了一个按钮并更改了其色调。当我在模拟器中检查时它完美地工作。

问题 - 1)但是故事板中的颜色不会更新。

我添加了一个图片视图,并从故事板中更改了其色调。

问题 - 2)但是在故事板中不会更新颜色,也不会在模拟器中显示颜色变化。

我已经以编程方式添加了一个图像视图,并将其图像和色调颜色设置为在模拟器中完美运行。

上述问题可能有什么想法?

9 个答案:

答案 0 :(得分:2)

问题1)这似乎是Xcode的问题,下一个版本可能会提出修复。

问题2)这似乎也是Xcode的问题..当我遇到这种情况时,我不得不以编程方式添加ImageView。您也可以尝试更改renderMode属性的IBDesignable或Custom类或Extension。

答案 1 :(得分:1)

问题 - 1)但是故事板中的颜色不会更新。
  看看这一个: ios 7.1 UITextField tint color doesn't change in storyboard

问题 - 2)但是在故事板中不会更新颜色,也不会在模拟器中显示颜色变化。

在iOS 7,iOS 8,iOS9和iOS10上,在故事板或xib中使用UIImageView的模板渲染模式会出现此问题,因为它仍然存在问题。

更多信息请查看此帖子Modify UIImage renderingMode from storyboard/xib file

我认为编程方式是很好的解决方案。

答案 2 :(得分:1)

是否假设通过更改 Tint 来反映StoryBoard上的模板图像颜色?

我查看了 Xcode 8.2.1 Xcode 8.1 Xcode 8.0 Xcode 7.3.1 < / p>

反映了StoryBoard上的颜色。它在Simulator和iPhone上运行良好。

我认为这种功能并不存在。如我错了请纠正我。

答案 3 :(得分:1)

我能够让它工作的唯一方法是创建UIImageView的插座并在viewDidLoad(或VC)中调用它:

imageView.tintColorDidChange()

自从我相信iOS 7或8以来,这是一个错误。

答案 4 :(得分:0)

尝试

清除派生数据

清洁项目

使用自定义按钮

答案 5 :(得分:0)

请拍摄该imageview的iboutlet并以编程方式更改色调。

答案 6 :(得分:0)

尝试刷新所有视图,也许有帮助:

screenshot

答案 7 :(得分:0)

我认为此问题已在Xcode 11中解决。 我在iOS 13、12和11上进行了测试,现在在情节提要,模拟器和设备上都能正常使用 因此,我通过在XCAsset中将图像设置为Template并在情节提要和Xibs中更改UIImageView和UIButton的tintColor来替换代码。

答案 8 :(得分:0)

简单地,从 Xcode,转到 assets > 然后选择您的图像 > 然后从 Inspectors 菜单(在右侧):将 Render as 的值更改为 模板图片

enter image description here

然后转到您的故事板 > 然后根据需要更改色调颜色,瞧!