본문 바로가기

프로그래밍/iOS,macOS

UIButton selected + highlighted image

버튼에 selected 상태의 이미지가 별도로 있는 경우 highlighted 이미지를 selected 이미지로 설정하기

override var isSelected: Bool {
   didSet {
      if isSelected {
         if let img = self.image(for: .selected) {
            self.setImage(img, for: UIControl.State.selected.union(.highlighted))
         }
      }
   }
}