如何在UIImage中使用颜色作为占位符

时间:2016-11-14 17:07:11

标签: ios uiimage

如何在UIImage中使用颜色作为占位符?例如,我有一个这样的图像:

我想将红色更改为其他图像并收到类似的内容:

我考虑过检查像素的颜色并检查它是否为红色并找到一个框架,但也许你知道更好的方法吗?

2 个答案:

答案 0 :(得分:0)

你需要带两个View,一个UIView背景颜色为绿色(我们说),UIView你需要放UIImageView,你需要根据它设置约束。现在将UIImageView的背景颜色设置为红色,并根据您的要求,检查UIImageView's image是否为零,如果是,则可以将图像添加到{{1 }}

答案 1 :(得分:0)

这是一个从指定颜色创建UIImage的函数。您可以使用.red调用此方法来生成所需的占位符图像。

static func image(fromColor color: UIColor) -> UIImage {
    let rect = CGRect(x: 0, y: 0, width: 1, height: 1)

    let renderer = UIGraphicsImageRenderer(bounds: rect)

    let img = renderer.image { ctx in
        ctx.cgContext.setFillColor(color.cgColor)
        ctx.cgContext.fill(rect)
    }

    return img
}