Swift 加载时更改图像颜色

Swift changes colour of image when loaded

我在 Xcode 7.3.1 中有一个 swift 游乐场,我正在尝试使用 let mouth = UIImage(named: "happy-mouth") 将此图像 加载到我的程序中。当程序运行 swift 编译器时 returns 像这样的图像...

为什么 swift playground 将图像的颜色更改为栗色而不是桃色?

我尝试过的东西

问题很可能是您的图像部分透明,因为它与背后的深色混合,与在白色背景上的显示方式相比,改变了显示方式。要解决此问题,请返回您的图像编辑器(例如素描、photoshop、illustrator)并使颜色不透明。

这是透明图像的常见问题。由于它们通常显示在 UIImageView 中,它继承了通常为白色的父视图(父视图)的背景颜色,因此您不会注意到这一点。

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