2016-11-14 5 views
0

UIImageでプレースホルダとして色を使用するにはどうすればよいですか?たとえば、私はこのようなイメージがあります。UIImageでプレースホルダとして色を使用する方法

を私は他の画像を赤に変更し、このような何かを受信したい:

私は、ピクセルの色をチェックして考えましたそれが赤であるかどうかを確認し、フレームを見つけることができますが、おそらくあなたはもっと良い方法を知っていますか?

+0

画像の背景色を赤色にするだけです。 – Rajat

+0

どういう意味ですか?私は赤の色をイメージに置き換えなければならない – Woodgun11

+0

イメージがnilであることを確認してから、赤の色をイメージに置き換えてください – Rajat

答えて

0

あなたはそのUIViewに、あなたのUIImageViewを配置する必要があり、(私たちは言わせて)1は、緑の背景色とUIViewで、2 Viewを取る必要があり、あなたはそれに応じて制約を設定する必要があります。 UIImageViewの背景色を赤色に設定し、必要に応じてUIImageView'simageがnilであるかどうかを確認します。そうであれば、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 
} 
関連する問題