UIButtonのハイライトについて

botman_blue iOS

はじめに

Android でカスタムボタンを表示しようと思うと slector 作ってハイライトの設定とかしないといけなくてめんどくさいなぁ iOS だったら勝手にハイライトしてくれるのに。。。あれ?してくれたよな?と思ったのでまとめ。

UIButton色々

とりあえず system と custom の normal と highlighted 状態のボタンを並べてみました。
こんな感じ

buttons

基本は system にしとけばよさそうだけどアイコン設定すると微妙な感じ。。。

解決策

system ボタンにアイコン設定すると tintColor で塗りつぶされるので画像の Asset で対象の画像の Render as をOriginal Image に設定する。

asset

before after
before after

さいごに

とりあえず system にしとけばハイライトしてくれる!!たぶんこれでいいはず。

https://amzn.to/3OiClcG

コメント

タイトルとURLをコピーしました