2014-05-20 1 views
0

내 VC 중 하나에 UIToolbar이 있는데, 내 그림의 색상을 변경하는 3 개의 색상 버튼이 있습니다. 어쨌든 버튼이 선택되면 버튼의 이미지를 변경하고 싶습니다. 이미지가 아래에 나와 있습니다. 문제는 분명히 버튼의 "틴 컬러"가 원본 이미지를 엉망으로 만들고 있습니다. "tintcolor"를 빨간색으로 설정하면 "clearcolor"가 표시되지 않으면 활성화 된 버튼이 더 큰 빨간색 원처럼 보입니다. 어떤 도움이라도 대단히 감사 할 것입니다.UIBarbuttonItem의 색조와 이미지가 충돌합니다.

Normal State

Selected State

UIImage *image = [UIImage imageNamed:@"red-selected"];

[button setImage:image];

난 시도 :

UIImage *image = [[UIImage imageNamed:@"red-selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

+0

귀하의 질문을 이해하지 못했습니다. –

+0

정상적인 이미지가 첫 번째 이미지 인 UIBarbuttonItem이 있습니다. 두 번째 이미지를 설정할 때 더 큰 빨간색 원으로 표시됩니다 (테두리와 흰색 부분이없이 UIBarButton의 색조 또는 다른 것으로 알고 있기 때문에 무엇에 대해 알고 있습니까?) – Mepla

+0

첫 번째 이미지와 두 번째 이미지가 있지만이 버튼에 대해서는 아무 것도 말하지 않습니다 .. 두 경우 모두 이미지가 동일합니까? 두 번째 경우에 빨간색 원이 있거나 이미지 또는 무엇입니까? –

답변

0
[btn setImage:@"red-selected.png" forState:UIControlStateNormal]; 

인터페이스 빌더에서 할 수도 있습니다 - 선택한 모드의 사진을 나타냅니다.

사진의 유형에주의하십시오. png입니까? @ "red-selected.png"/ @ "red-selected.jpg"

관련 문제