UIImageでプレースホルダとして色を使用するにはどうすればよいですか?たとえば、私はこのようなイメージがあります。UIImageでプレースホルダとして色を使用する方法
を私は他の画像を赤に変更し、このような何かを受信したい:
を
私は、ピクセルの色をチェックして考えましたそれが赤であるかどうかを確認し、フレームを見つけることができますが、おそらくあなたはもっと良い方法を知っていますか?
UIImageでプレースホルダとして色を使用するにはどうすればよいですか?たとえば、私はこのようなイメージがあります。UIImageでプレースホルダとして色を使用する方法
を私は他の画像を赤に変更し、このような何かを受信したい:
を
私は、ピクセルの色をチェックして考えましたそれが赤であるかどうかを確認し、フレームを見つけることができますが、おそらくあなたはもっと良い方法を知っていますか?
あなたはそのUIView
に、あなたのUIImageView
を配置する必要があり、(私たちは言わせて)1は、緑の背景色とUIView
で、2 View
を取る必要があり、あなたはそれに応じて制約を設定する必要があります。 UIImageView
の背景色を赤色に設定し、必要に応じてUIImageView's
image
がnilであるかどうかを確認します。そうであれば、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
イメージがnilであることを確認してから、赤の色をイメージに置き換えてください – Rajat