Swift在加载时更改图像的颜色

时间:2016-07-12 02:11:11

标签: swift uiimage uikit swift-playground

我在Xcode 7.3.1中有一个快速的游乐场,我正在尝试使用onLayout将此图像Mouth加载到我的程序中。当程序运行时,swift编译器返回这样的图像......

enter image description here

为什么快速操场将图像的颜色改为栗色而不是桃色?

我尝试过的事情

  • 检查图像的名称是" happy-mouth.png"

  • 检查图像是否位于swift

  • 中的资源文件夹下
  • 重新启动Xcode

  • Google搜索我的问题并在StackOverflow上搜索

2 个答案:

答案 0 :(得分:1)

这是透明图像的常见问题。因为它们通常显示在UIImageView中,它从父视图(superview)继承背景颜色(通常是白色),所以你不会注意到它。

不是修改图像,而是将其放在UIImageView中,并将背景颜色(UIImageView)设置为白色。

答案 1 :(得分:0)

问题很可能是你所拥有的图像是部分透明的,因为它与它背后的深色混合,改变了它与白色背景上的显示方式相比。要解决此问题,请返回图像编辑器(例如草图,Photoshop,插图画家)并使颜色不透明。