在objectiveC我会这样做
UIImage *image = [[UIImage imageNamed:@"myImage.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Run Code Online (Sandbox Code Playgroud)
但在Swift中,我尝试过所有这样的替代方案,但没有成功
var image : UIImage = UIImage(named:"myImage.png").imageWithRenderingMode(renderingMode: AlwaysOriginal)
Run Code Online (Sandbox Code Playgroud)
它显示错误:使用未解析的标识符'AlwaysOriginal'
我怎么做?
我不想改变UIImage的backgroundColor,
而是改变整个图像的颜色.
因为我有标准表格,我可以从popover移动到视图.
在我的应用程序中,可以将图像修改为一个大图像,即一个表格.
此外,我想将颜色改为白褐色或其他什么.
但问题是:我只能改变backgroundColor
有没有办法改变UIImage的颜色?
先感谢您
我需要在CALayer中显示一个浅色图像.
它适用于UIImageView:
imageView.image = image.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
Run Code Online (Sandbox Code Playgroud)
但CALayer以原始颜色显示图像,而不是色调.
let tintedImage = image.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
layer.contents = tintedImage.CGImage
Run Code Online (Sandbox Code Playgroud)
有没有办法在CALayer中显示有色图像?
演示:
https://github.com/exchangegroup/calayer-with-tint-colored-image