LoginSignup
1
1

More than 3 years have passed since last update.

【Swift】UIButtonをタップ(isHighlighted)した時にBackgroundColorを変更する

Last updated at Posted at 2020-08-05

UIButtonのタップアクションに合わせて文字の色を変更するのは簡単ですが、背景の色を変えるのは少し面倒です。

main.swift
// CustomButtonを作成する
@IBOutlet weak var button: CustomButton!

カスタムボタンのクラス

class CustomButton: UIButton {
    override open var isHighlighted: Bool {
        // ここでisHighlightedを元にbackgroundColorを設定する
        didSet {
            backgroundColor = isHighlighted ? .gray : .white
        }
    }
}

これでボタンのタップアクションに合わせて背景の色を変えることができます👌

余談

もちろん同じ要領でisSelectedの時も色の変更が可能。
プロジェクトでレイアウトを統一する時は共通コンポーネントとして用意しておくと便利ですね。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1