본문 바로가기

IT/Swift

UIImageView의 색깔을 TintColor로 조정하기

아이폰 뿐만이 아니라 어플 개발을 하다보면, 이런저런 아이콘이나 그림등을 많이 사용하게 된다.

만약 아이콘이나 그림을 동일 하지만 색상만 다르다면 어떻게 하겠는가?


전에는 포토샵등으로 색상을 바꾸고 다른 그림파일을 만들어서 상황에 맞게 다른 그림파일을 불러들여서 사용했다.


엄청 멍청한 짓이였다. ㅋㅋㅋ


단 코딩 몇줄로 색깔을 바꿀수 있다면, 구지 파일을 다시 만든다거나 하지 않을것이다. 

그 코딩 몇줄은 다음과 같다.


theImageView.image = theImageView.image!.withRenderingMode(.alwaysTemplate)
theImageView.tintColor = UIColor.red


swift3를 기준으로 위와 같다.

랜더링모드가 중요한 포인트이고, 자주 실수하는 부분은 이 랜더링모드는 리턴값이 있고 이 리턴값을 자신의 image에 넣어야 한다.



어렵지 않으니 한번씩 사용해보자.


작은 팁이지만 엄청 유용한 한줄이다.