2012-01-19 3 views
1

두 개의 UIBarButtonItem을 UINavigationBar에 추가하고 있습니다. 첫 번째는 시스템 항목 인 검색 버튼으로 작동합니다. 두 번째는 맞춤 이미지 (작은 흰색 글리프 아이콘)입니다.하지만이를 추가하면 이미지가 회색으로 변합니다. 버튼은 완벽하게 클릭 할 수 있으며 회색 일뿐입니다. 왜 이런 일이 일어날 지 아무도 모른다.UIBarButton 항목이 회색으로 표시됩니다.

enter image description here

나는 알파 수준이 올바른지 생각합니까. 나는 UIToolbar (보다는 UINavigationBar)에 UIBarButtonItem에 동일한 아이콘을 넣으면이 나타나는 방법입니다

enter image description here

+0

아니요. 아마도 당신은 그림을 추가 할 수 있습니다. (결코 감동받는 i-phone dev에). –

+0

Olof에게 제안 해 주셔서 감사합니다. 나는 그림을 더했다. – Rob

+0

맞춤 아이콘이라면 알파 값을 다시 확인할 수 있습니까? – DAS

답변

2

그런 다음 대상을 청소 해보십시오.

Shift + cmd + K

+0

다윈에게 고마워, 그랬어! 나는 그것을 쓰고있다 :) – Rob

+0

그래. :) 이전에'UIImageView'와 같은 문제가있었습니다. See : 가끔은 __details__입니다 : "이전에 회색 아이콘을 사용하고있었습니다." – DAS

0

하이라이트 상태에있는 것 같습니다? 프로그래밍 방식으로이 버튼을 만드는 경우 UIControlState == UIControlStateHighlighted

0

툴바 유형 아이콘 이미지를 사용하고 있습니다. 도구 모음과 TabBars의 Glyphish 아이콘은 알파 레이어 만 사용합니다. 그러나 버튼을 제작하는 경우 표준 이미지를 사용해야합니다. 모든 이미지 편집기에서 이미지를 열고 버튼에 원하는 색상을 사용하고 원하는 곳에 알파 레이어의 투명한 값을 사용하십시오. 어떤 식 으로든 탭바의 알파 레이어로 만든 이미지의 역입니다.

+0

수정하지 않고 현재 작동하는 것 같습니다. 회색 대신 흰색 아이콘을 사용해야했지만 Xcode는 이전 아이콘을 그대로 유지했습니다. 아이디어를 가져 주셔서 감사합니다! – Rob

0

이전에 회색 아이콘을 사용하고있었습니다. 색상이 잘못되었다는 것을 깨달았을 때, "-grey"라는 접미어를 붙여 회색 아이콘의 이름을 가져온 흰색 아이콘을 가져 왔습니다. 그러나 Xcode는 프로젝트에서 (그리고 Finder에서) 이름이 변경 되더라도 이전 아이콘을 검색하고있었습니다. 어쩌면 캐시 된거야? 나에게 미스테리 야!

여러분 모두에게 감사드립니다.

0

리로드 버튼을 강제로 눌러보십시오.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if([sender isKindOfClass:UIBarButtonItem.class]) { 
     UIBarButtonItem *button = sender; 
     self.navigationItem.rightBarButtonItem = nil; 
     self.navigationItem.rightBarButtonItem = button; 
    } 
} 
관련 문제