2012-01-09 2 views
8

나는 UIBarButtonItemtintColor를 설정하고 작동하지 않습니다. 이것은 색상이 밝은 색상 인 한 작동합니다. 즉, darkGrayColor으로 설정하려고하면 아무 일도 일어나지 않습니다. 사실 흰색으로 색조가 변경됩니다! 하지만 색상을 redColor으로 변경하면 작동합니다 ... 여기서 어떻게됩니까?UIBarButtonItem setTintColor은 어두운 색상

UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3]; 
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4]; 

//This actually sets the tint to white not gray, which is odd? 
[penButton setTintColor:[UIColor darkGrayColor]]; 
[crossButton setTintColor:[UIColor redColor]]; //Red is fine, as is green etc 
+1

맞춤 색상 (RGB 값)을 입력하고 결과를 확인해 보셨습니까? – Till

+0

좋은 생각이지만 그 중 하나가 작동하지 않는 것, 결과로 질문을 업데이 트하겠습니다 – Chris

+1

색조 색상을 설정하지 못했지만 새로운 알파를 설정! – Chris

답변

1

[UIColor redColor][UIColor darkGrayColor]과의 차이는 전자는 계조와 RGB 값 후자를 사용하여 설정되며, UIBarButtonItem 든 계조 무시된다는 것이다. 당신은 비교하여이 이론을 테스트 할 수 있습니다

[penButton setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]]; 

[penButton setTintColor:[UIColor colorWithWhite:0.5 alpha:1.0]]; 

을 예상대로 전자는하지만, 후자는 그 다음 문제는 그레이 스케일로 참이 아닌 경우. 그렇지 않으면 나는이 행동의 원인이 무엇인지 전혀 모른다.

+0

나는 그것을 시험해 보았다. 그리고 그것은 여전히 ​​흰색으로 나왔다. 0.2로 알파를 설정하고 싶었다.하지만 원했던 결과는 분명히 답을 남기지 않았다! – Chris

+0

@Chris 흥미 롭습니다. 'UIColor' 또는'UIBarButtonItem'의 알파를 설정한다는 것을 의미합니까? – PengOne

+0

나는 당신의 예에 따라 UIColor의 알파를 의미했습니다! – Chris

관련 문제