1. ホーム
  2. ios

[解決済み] ボタンのpngの色を変更する - ios

2022-08-26 10:09:16

質問

私は、透明な白いPNGで作成したアイコンのセットを持っています。

そして、私がやりたいのは、他の色に着色することです。例えば、青やグレーなどです。

クリック/タップすると、自動的にグレーに変わることに気づきました。そこで、私は、タップまたはその通常の状態のいずれかで、その灰色を好きなものに変更できると仮定します。

これを実現するためには、どのような方法があるでしょうか?

どのように解決するのですか?

以下のコードで、ボタンの通常状態での色合いを設定します。

Swift 4 以降の場合。

let origImage = UIImage(named: "imageName")
let tintedImage = origImage?.withRenderingMode(.alwaysTemplate)
btn.setImage(tintedImage, for: .normal)
btn.tintColor = .red

ボタンの状態が変化したときに、必要に応じて色合いを変更することができます。


古いバージョン

Swift 3用です。

let origImage = UIImage(named: "imageName")
let tintedImage = origImage?.withRenderingMode(.alwaysTemplate)
btn.setImage(tintedImage, forState: .normal)
btn.tintColor = .redColor

Swift 2の場合。 リビジョンヒストリーを参照してください。