나는 내가 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:
을 사용하십시오.