如何在UIImage中使用顏色作爲佔位符?例如,我有一個這樣的形象:如何在UIImage中使用顏色作爲佔位符
而且我想改變紅到其他圖像,並獲得這樣的:
我想到了檢查像素的顏色和檢查它是否是紅色並找到框架,但也許你知道任何更好的方法?
如何在UIImage中使用顏色作爲佔位符?例如,我有一個這樣的形象:如何在UIImage中使用顏色作爲佔位符
而且我想改變紅到其他圖像,並獲得這樣的:
我想到了檢查像素的顏色和檢查它是否是紅色並找到框架,但也許你知道任何更好的方法?
你需要採取兩種View
,一個是UIView
綠色的的backgroundColor(讓我們說),對UIView
你需要把你UIImageView
,你需要根據所設定的約束。現在將您的UIImageView
的背景顏色設置爲紅色,並根據您的要求,檢查UIImageView's
image
是否爲零,如果是,則可以將圖像添加到您的UIImageView
。
謝謝,我會盡力做到這一點。它看起來比尋找紅色框架並處理它更容易。 – Woodgun11
這是一個函數,它將根據指定的顏色創建一個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
}
您可以簡單地將圖像的背景顏色設置爲紅色。 – Rajat
你是什麼意思?我必須用圖像替換紅色 – Woodgun11
檢查圖像是否爲零,然後用圖像替換紅色 – Rajat