320 라이브러리 - ttphotoviewcontroller의 서브 클래스에는 불투명 탐색 표시 줄이 있습니다.

StackOverflow https://stackoverflow.com/questions/1653767

  •  11-09-2019
  •  | 
  •  

문제

웹 위치에서 이미지를 보여주기 위해 Three20 라이브러리의 ttphotoviewController 서브 클래스를 사용하고 있습니다. 이미지가 잘로드되지만 탐색 표시 줄과 도구 모음은 기본 색조와 함께 나타납니다. 나는 사용자 정의 색조가있는 Nav bar를 사용하고 있습니다 (mainwindow.xib에 설정)

나는 검은 반투명 막대를 보여주기 위해 이런 것들을 시도했지만 이들 중 어느 것도 효과가없는 것 같습니다.

  1. MainWindow.xib에서 내비게이션 바 스타일을 검은 색 반투명으로 설정
  2. MainWindow.xib에서 내비게이션 바 스타일을 검은 색 불투명으로 설정
  3. 서브 클래스의 ViewWillAppear에서 NavigationBar 스타일을 검은 색 반투명으로 명시 적으로 설정 :

누군가 왜 이런 일이 일어날 지 말해 줄 수 있습니까? 감사.

도움이 되었습니까?

해결책

편집하다: 나는 바보이다. 당신은 설정하려고합니다 스타일, 색상이 아닙니다. 아래는 모두 유효한 정보이지만 거의 확실히 원하는 것은 navigationBarStyle 재산 정의 TTViewController. 죄송합니다.


Three20에는 "스타일 시트"메커니즘이 내장되어 있으며, 그 목적은 앱의 모든 UI 객체를 반복해서 설정하지 않아도됩니다. 그러나, 당신이 그것이 존재한다는 것을 모른다면, 당신은 정확히이 상황에 처하게됩니다. 당신이해야 할 일은 다음과 같습니다.

서브 클래스를 만듭니다 TTDefaultStyleSheet 응용 프로그램에서 최소한이 방법을 재정의합니다.

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

앱의 어떤 곳 (아마도 applicationDidFinishLaunching:), 전화:

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

(당신은 주위를 탐색하고 싶을 수도 있습니다 TTDefaultStyleSheet.h, 프레임 워크에서 사용하는 다른 스타일의 전체 더미가 있기 때문에, 당신이 또한 당신이 무시하고 싶을 수도 있습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top