Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Three20库-TTPhotoViewController的子类有一个不透明的导航栏_Iphone_Three20 - Fatal编程技术网

Iphone Three20库-TTPhotoViewController的子类有一个不透明的导航栏

Iphone Three20库-TTPhotoViewController的子类有一个不透明的导航栏,iphone,three20,Iphone,Three20,我使用Three20库中的TTPhotoViewController子类来显示web位置的图像。图像加载良好,但导航栏和工具栏显示为默认色调。我正在使用带有自定义色调的导航条(在main window.xib中设置) 我试着用这些东西让它显示黑色的半透明条,但这些似乎都不起作用 在MainWindow.xib中将导航栏样式设置为黑色半透明 在MainWindow.xib中将导航栏样式设置为黑色不透明 在子类的视图中将navigationbar样式显式设置为黑色半透明将出现: 有人能告诉我为什么会

我使用Three20库中的TTPhotoViewController子类来显示web位置的图像。图像加载良好,但导航栏和工具栏显示为默认色调。我正在使用带有自定义色调的导航条(在main window.xib中设置)

我试着用这些东西让它显示黑色的半透明条,但这些似乎都不起作用

  • 在MainWindow.xib中将导航栏样式设置为黑色半透明
  • 在MainWindow.xib中将导航栏样式设置为黑色不透明
  • 在子类的视图中将navigationbar样式显式设置为黑色半透明将出现:

  • 有人能告诉我为什么会发生这种情况以及我如何解决这个问题吗?谢谢。

    编辑:我是个白痴。你是在尝试设置样式,而不是颜色。下面是所有有效信息,但您几乎可以肯定需要的是
    navigationBarStyle
    属性。对不起


    Three20内置了一个“样式表”机制,其目的是让您不必在应用程序中的所有UI对象上反复设置色调颜色、字体等。然而,如果你不知道它在那里,你就会陷入这种情况。您需要做的是:

    在应用程序中创建
    TTDefaultStyleSheet
    的子类,并至少重写此方法:

    - (UIColor*)navigationBarTintColor {
      return RGBCOLOR(119, 140, 168);
    }
    
    在应用程序中的某个位置(可能是
    ApplicationIDFinishLaunching:
    ),呼叫:

    (您可能希望在中浏览,因为其中定义了一大堆其他样式供框架使用,您可能还希望覆盖这些样式。)

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