はじめに
Android でカスタムボタンを表示しようと思うと slector 作ってハイライトの設定とかしないといけなくてめんどくさいなぁ iOS だったら勝手にハイライトしてくれるのに。。。あれ?してくれたよな?と思ったのでまとめ。
UIButton色々
とりあえず system と custom の normal と highlighted 状態のボタンを並べてみました。
こんな感じ

基本は system にしとけばよさそうだけどアイコン設定すると微妙な感じ。。。
解決策
system ボタンにアイコン設定すると tintColor で塗りつぶされるので画像の Asset で対象の画像の Render as をOriginal Image に設定する。

| before | after |
|---|---|
![]() |
![]() |
さいごに
とりあえず system にしとけばハイライトしてくれる!!たぶんこれでいいはず。
https://amzn.to/3OiClcG


コメント