Avatar
岸川さんありがとうございます! selectedBackgroundView で期待通りの挙動を得られました。 気付いた点としては、
  • 初期状態ではselectedBackgroundView はnilであり、 UIView() をセットする必要がある
  • contentViewより背後に存在するので、contentViewの背景色が透明でない場合、見た目上機能していないように見える
  • bringSubview(toFront:) するべきではないので、contentViewに背景色が必要な場合は selectedBackgroundView の利用は諦める
  • そのケースでは、 isHighlighted のdidSetをトリガーにして見た目を更新する
(edited)