아이폰 뿐만이 아니라 어플 개발을 하다보면, 이런저런 아이콘이나 그림등을 많이 사용하게 된다.
만약 아이콘이나 그림을 동일 하지만 색상만 다르다면 어떻게 하겠는가?
전에는 포토샵등으로 색상을 바꾸고 다른 그림파일을 만들어서 상황에 맞게 다른 그림파일을 불러들여서 사용했다.
엄청 멍청한 짓이였다. ㅋㅋㅋ
단 코딩 몇줄로 색깔을 바꿀수 있다면, 구지 파일을 다시 만든다거나 하지 않을것이다.
그 코딩 몇줄은 다음과 같다.
theImageView.image = theImageView.image!.withRenderingMode(.alwaysTemplate)
theImageView.tintColor = UIColor.red
swift3를 기준으로 위와 같다.
랜더링모드가 중요한 포인트이고, 자주 실수하는 부분은 이 랜더링모드는 리턴값이 있고 이 리턴값을 자신의 image에 넣어야 한다.
어렵지 않으니 한번씩 사용해보자.
작은 팁이지만 엄청 유용한 한줄이다.
'IT > Swift' 카테고리의 다른 글
Xcode시뮬레이터로 스크린샷 찍기 (0) | 2017.08.29 |
---|---|
[SWIFT] AudioServicesPlaySystemSound으로 효과음 재생하기 (0) | 2017.05.28 |
KILabel 그리고 cancelsTouchesInView (0) | 2017.05.13 |
UITableView.ReloadData 그리고 delegate (0) | 2017.05.07 |
Firebase의 database안에서 Observe에 대한 간단한 고찰 (0) | 2017.04.30 |