2015-02-05 2 views
0

here에 설명 된 방법을 사용하여 UIView에 사용 된 UIImage의 색상을 변경하려고했습니다. 나는이 방법이 공백을 무시할 것이라고 기대했지만 그렇지 않았다.UIImage 기본 색상 변경, 흰색 유지

다음은 빨간색을 파란색으로 바꾸려는 원본 이미지입니다. 여기

enter image description here

코드

UIImage *image = [UIImage imageNamed:@"star-badge"]; 
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 

UIImageView *imageView = [[UIImageView alloc] initWithFrame:...]; 
imageView.tintColor = [UIColor blueColor]; 
imageView.image = image; 
[self.view addSubview:imageView]; 

하지만이 결과

enter image description here

붉은 색을 공백을 무시하거나에만 변경할 수있는 방법이 무엇입니까?

+1

변경을 포토샵에서 원본 이미지를 처리하지 못할 경우에 대비 어떻게해야 이미지를 첨부, 투명한 별 필요 , 그럼 당신이 사용하는 방법이 작동합니다. 필요한 경우 흰색 배경에 표시하십시오. –

답변

3

가운데가 흰색이 아닌 투명하게 변경하면 사용중인 방법이 작동합니다. 필요한 경우 흰색 배경에 표시하십시오. 다윗이 말한대로

+0

고마워, 시도해 볼게. 호기심에서 별이 검정색이 아니면 흰색이 아닌 다른 색이되어야한다면 어떨까요? 이 경우 백그라운드를 추가해야합니까? –

+0

그래, 그것을 처리하는 가장 쉬운 방법은 스타가되고 싶어하는 모든 색상의 작은 배경 (둥근 색상 뒤에 표시되지 않음)을 사용하는 것입니다. –

+0

또는 이미지의 특정 색상을 변경하기위한 몇 가지 아이디어 (http://stackoverflow.com/questions/1698971/uiimage-color-changing)가 있습니다. 당신은 또한 아마 새로운' –

0

, 당신은 중간 흰색 대신 투명 있도록

Modified Image