2012-03-19 2 views
0

나는 내가 RGB 값을 변경하고 재하는 경우, 그러나 ...컴파일 시간 사이에 UIA 유사 프록시 캐싱 모양?

- (void)customizeAppearance 
{ 
    UIColor *tint = [UIColor colorWithRed:212 green:63 blue:69 alpha:1.0]; 

    [[UINavigationBar appearance] setTintColor:tint]; 
    [[UIToolbar appearance] setTintColor:tint]; 
} 

을 새로운 UIAppearance API를 사용하고 성공적으로 그렇게처럼 내 AppDelegate에 통해 모든 UINavigationBar과 UIToolbar 인스턴스의 농도 색상 설정 빌드/실행, 도구 모음 및 냄비 모음 모두 흰색으로 바뀌지 만, 내가 설정 한 색상에 상관없이!

마치 프록시가 어딘가에 캐싱하는 것처럼 보입니다. 앱을 삭제 한 다음 다시 설치하면 RGB 값이 변경되고 다시 빌드 될 때까지 RGB 값이 그대로 표시됩니다.

누구든지이 경험이 있습니까? 내가 뭘 잘못하고 있니?

UPDATE 1 :

는 지금, 나는 나타났습니다, 그것은 임의로 심지어 RGB를 변경하지 않고 컴파일 시간 사이 흰색 배경으로 전환됩니다. (참고 : RGB는 위의 붉은 색조를 반환해야합니다.)

업데이트 2 :

내 사랑의 약혼녀는 내 어깨 너머로보고 할 일이 내 시험의 경우, 문제는 발생하는 것 같았다 것으로 나타났습니다

한 번에 둘 이상의 RGB 채널에 값이있을 때. 예를 들어

는 :

UIColor *tint = [UIColor colorWithRed:212 green:0 blue:0 alpha:1.0]; 

UIColor *tint = [UIColor colorWithRed:212 green:63 blue:69 alpha:1.0]; 

않을 것 반면했다.

해결책은 무엇입니까?

대신 colorWithHue:saturation:brightness:alpha:을 사용하십시오.

답변

3

[UIColor colorWithRed: green: blue: alpha:]0.0f에서 1.0f으로 부동 소수점을 취합니다. 당신은 정수 집합을 전달합니다.