2009-10-31 2 views
7

웹 위치에서 이미지를 표시하기 위해 Three20 라이브러리의 TTPhotoViewController 하위 클래스를 사용하고 있습니다. 이미지는 잘로드되지만 탐색 표시 줄과 도구 모음은 기본 색조로 표시됩니다. 나는 사용자 지정 색조 (MainWindow.xib에서 설정)와 함께 탐색 모음을 사용하고 있습니다.Three20 라이브러리 - TTPhotoViewController의 하위 클래스에 불투명 한 탐색 모음이 있습니다.

검은 반투명 막대를 표시하기 위해 이러한 것들을 시도했지만 이들 중 아무 것도 작동하지 않습니다.

  • 명시 적으로 서브 클래스의 viewWillAppear에 검은 색 반투명의 내비게이션 바 스타일을 설정 MainWindow.xib에 검은 색 불투명 탐색 모음 스타일을 설정 MainWindow.xib에
  • 에 검은 색 반투명으로 탐색 모음 스타일을 설정

    1. :

    누가 이런 일이 벌어 질 수 있고 어떻게 해결할 수 있는지 말해 줄 수 있습니까? 감사.

  • 답변

    15

    편집 : 나는 바보입니다. 색상이 아닌 스타일을 설정하려고합니다. 다음은 유효한 정보이지만, 거의 확실하게 원하는 것은 navigationBarStyle 속성 defined by TTViewController입니다. 죄송합니다.


    Three20는 앱에있는 많은 UI의 모든 객체에 등 색조의 색상, 글꼴을 설정하는 데에서 당신을 저장하는 것입니다 의도 된 목적있는 그것으로 내장 된 "스타일 시트"메커니즘을 가지고 반복해서. 그러나 그것이 그곳에 있다는 것을 모를 경우, 당신은이 상황에서 끝납니다. 당신이해야 할 것은 :

    적어도이 방법을 응용 프로그램에서 TTDefaultStyleSheet의 서브 클래스를 만들고, 오버라이드 (override) :

    - (UIColor*)navigationBarTintColor { 
        return RGBCOLOR(119, 140, 168); 
    } 
    

    어딘가 당신의 응용 프로그램 (아마 applicationDidFinishLaunching:)에서를 호출 :

    [TTStyleSheet setGlobalStyleSheet: 
        [[[YourStyleSheetClass alloc] init] autorelease]]; 
    

    프레임 워크에서 사용되는 다른 스타일이 전체적으로 많이 쌓여 있고 재정의 할 수도 있기 때문에 TTDefaultStyleSheet.h에서 찾아 볼 수 있습니다.

    관련 문제