탭뷰 형태의 툴바에 버튼을 넣고 버튼의 state에 따라 이미지를 변경하기로 했다.
그래서 처음에 이렇게 구현했다.

[button setImage:offImage forState:UIControlStateNormal];

[button setImage:onImage forState:UIControlStateSelected];

[button setImage:tapImage forState:UIControlStateHighlighted]; 

헉쓰!!  
버튼이 select 된 후 다시 press 하면 highlight 이미지가 나타나지 않고 이미지에 색이 사라져 나타난다. 
 아놔.. 색깔 나와야 되는뎅.. 나와야 한다고... 제발 ㅠ

그래서!!
구글링 한 결과 나랑 같은 문제 겪고 있는 분의 해결책을 살포시 아주 살포시 가져왔다.

단 한줄을 더 추가하면 된다.
[button setImage:tapImage forState:UIControlStateSelected | UIControlStateHighlighted];

어떤 이들은 선택할 때마다 이미지를 normal로 변경하라며 날 당황시켰는데
결국 문제를 제시한 이가 해결책도 제시했다. 
 

꺅 무튼 해결했당 - 

+ Recent posts