본문 바로가기
Swfit

UIButton 탭 시 image 색상 변경되지 않도록 설정하기

by GGShin 2023. 7. 22.

UIButton에 이미지를 설정하고, 탭을 하면 탭 되는 순간에 색상이 잠시 변경됩니다. 탭이 되었다는 효과를 주기는 하지만, 텍스트와 이미지에 색상을 설정해 주다보니 오히려 어색해 보이더라구요. 

 

탭 하기 전
탭 직후

탭 전과 직후의 모습인데, 이미지 부분에 색상이 어둡게 변한 것을 확인할 수 있습니다. 이런 효과는 swift에서 기본적으로 제공하는 애니메이션인데, 다행히 disable이 가능합니다 :)

`adjustsImageWhenHighlighted` 프로퍼티를 false로 설정해주면 탭 시 색상 변경 애니메이션이 비활성화 됩니다.

 

private let keepMeSignedInButton: UIButton = {
        let button = UIButton()
        //...
        button.adjustsImageWhenHighlighted = false // 비활성화
        // ...
        return button
}()

[예시 코드]

 

반응형

'Swfit' 카테고리의 다른 글

Property Wrapper 알아보기  (0) 2023.10.03
JSONSerialization 사용방법  (0) 2023.09.30
iOS App 제출 시 iPad 스크린샷 제외  (0) 2023.05.14
UICollectionViewCell Cell 플립 기능 구현하기  (0) 2023.01.17
URLSession 알아보기  (0) 2023.01.16