본문 바로가기
Developer/iOS, Swift

[Swift] 이미지에 Tint 색상 입히기 (programmatically)

by Doony 2019. 12. 8.

얼마전 카탈리나로 맥북을 업데이트 한 뒤, Xcode를 11버젼으로 업그레이드했습니다. 다만 여전히 스토리보드 상에서 이미지에 대한 tint 설정은 먹히질 않는 것 같더군요.

이번 포스팅에서는 Button을 이미지화하고, 이 이미지에 tint color을 적용하는 방법에 대해 알아보겠습니다.
사실 너무나도 단순합니다. 그냥 코드로 tint color만 지정해주면 됩니다.

 

1
2
3
4
5
func imageTintColorSettings() {
    let image = UIImage(named: "myImage.png")?.withRenderingMode(.alwaysTemplate)
    btnBack.setImage(image, for: .normal)
    btnBack.tintColor = UIColor.white
}
cs

 

btnBack: 선언한 button의 outlet

myImage.png: 사용할 이미지

 

이렇게하면, 버튼에 들어간 이미지에, 흰색으로 tintColor가 적용된 모습을 볼 수 있습니다.

안드로이드에서는 xml파일에 설정해주는 것 만으로도 효과가 바로 적용됐는데, 스위프트는 약간 불편하군요.

댓글