2016-11-14 67 views
0

如何在UIImage中使用顏色作爲佔位符?例如,我有一個這樣的形象:如何在UIImage中使用顏色作爲佔位符

而且我想改變紅到其他圖像,並獲得這樣的:

我想到了檢查像素的顏色和檢查它是否是紅色並找到框架,但也許你知道任何更好的方法?

+0

您可以簡單地將圖像的背景顏色設置爲紅色。 – Rajat

+0

你是什麼意思?我必須用圖像替換紅色 – Woodgun11

+0

檢查圖像是否爲零,然後用圖像替換紅色 – Rajat

回答

0

你需要採取兩種View,一個是UIView綠色的的backgroundColor(讓我們說),對UIView你需要把你UIImageView,你需要根據所設定的約束。現在將您的UIImageView的背景顏色設置爲紅色,並根據您的要求,檢查UIImageView'simage是否爲零,如果是,則可以將圖像添加到您的UIImageView

+0

謝謝,我會盡力做到這一點。它看起來比尋找紅色框架並處理它更容易。 – Woodgun11

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 
}