gpt4 book ai didi

ios - Swift 在转换色调后恢复原始图像颜色

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:13 26 4
gpt4 key购买 nike

我在 UIImageView 中有一张图片,它带有默认颜色,比方说自定义灰色。
在我的代码中,我在某些时候以这种方式设置了不同的tint

myImageView.image = myImageView.image!.withRenderingMode(.alwaysTemplate)
myImageView.tintColor = someCondition() ? UIColor.red : UIColor.lightGray

事实是我无法恢复到图像的原始灰色。我的问题是,是否有办法用告诉 UIImageView 使用任何色调的东西替换我代码的 UIColor.lightGray 部分,但它原来的颜色。

最佳答案

要不应用任何色调,您可以像这样设置图像渲染模式:

image.renderingMode = .alwaysOriginal

在你的代码中你可以说:

let renderingMode: UIImageRenderingMode = condition ? .alwaysTemplate : .alwaysOriginal
myImageView.image = myImageView.image?.withRenderingMode(renderingMode)

关于ios - Swift 在转换色调后恢复原始图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com