前置き
ゲージの表示をImageViewを並べて作っていたのだけど、画像の中身が2つのステートしか持たないのに、コードをみるといちいちUIImageViewの中身をUIImageで差し替えたりしていて無駄だなーと思った。
UIImageViewには、highlightedというプロパティがある。
コレを利用すると2ステートの表示が簡単に切り替えられて便利なのでメモ。
サンプル
let imageView: UIImageView = UIImageView()
imageView.image = UIImage(named: "state1")
imageView.highlightedImage = UIImage(named: "state2")
imageView.highlighted = false // state1が表示される
imageView.highlighted = true // state2が表示される
簡単!