2012-02-10 4 views
1

xcode로 .PNG를 가져오고 있습니다. 이미지에는 투명성이 있습니다. ID에서 버튼에 렌더링 할 때 투명도를 제외한 이미지의 모든 내용이 흰색으로 바뀝니다.Xcode는 .PNG 이미지를 모두 흰색으로 렌더링합니다.

이 것이 알려진 문제입니까? 그것은 .PNG를 저장하는 방식 때문인가요?

도움 주셔서 감사합니다.

+0

다른 곳에서 (예 : 미리보기) 볼 때 .png 모양이 올바 릅니까? 관련 코드를 게시하면 문제를 쉽게 파악할 수 있습니다. – AtkinsonCM

+0

잠깐 - UIButton 또는 UIBarButtonItem에 대해 이야기하고 있습니까? 후자와 같은데 ... UIImageView에 이미지를로드하면 이미지가 제대로 표시됩니까? –

+0

예, 미리보기에서 이미지가 잘 보입니다 (xcode에서 이미지를 가져 오기 전에). 버튼 빌더에서 이미지를 설정 한 인터페이스 빌더가 아닙니다. – Vince

답변

0

UIBarButtonItem에 이미지를 표시하려면 이미지로 UIButton을 만든 다음 해당 단추를 UIBarButtonItem에 추가해야합니다. 그렇지 않으면 언급 한대로 개요를 얻을 수 있습니다.

그래서 : 당신이 제공 한 이미지는 투명 마스크로 사용됩니다 얼마나 이미지가 UIBarButtonItems 및 UITabBarItems 작업 것

// Initialize the UIButton with your image 
UIImage *myImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]]; 
UIButton *myButton = [[UIButton alloc] init]; 
[myButton setImage:myImage forState:UIControlStateNormal]; 

//Then create the UIBarButton 
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; 
0

. 대신 UIImageView/UIButton을 사용하여 이미지를 표시하거나 (AtkinsonCM에서 제안한대로) 마스크로 사용할 이미지를 만들 수 있습니다.

개인적으로는 사용자의 경험이 크게 개선되지 않을 수 밖에없는 강력한 이유가 없다면 Apple의 규칙에 따라 게임하는 것이 좋습니다.

관련 문제