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

2019-09-03 01:22发布

我使用从Three20库TTPhotoViewController子用于显示从网络位置的图像。 这些图像加载了罚款,但导航栏和工具栏显示了默认的色彩。 我使用了自定义色彩(在MainWindow.xib中设置)导航栏

我想这些东西来得到它显示黑色半透明酒吧,但这些都不似乎工作。

  1. 导航栏样式设置为在MainWindow.xib中黑色半透明
  2. 导航栏样式设置为在MainWindow.xib中黑色不透明
  3. 显式设置导航栏样式在子类中的viewWillAppear中黑色半透明:

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

Answer 1:

编辑:我是个白痴。 你想设置的风格 ,而不是颜色。 以下是所有有效的信息,但你几乎可以肯定想要什么navigationBarStyle财产的定义TTViewController 。 抱歉。


Three20有一个“样式表”机制内置到它,它预期的目的是为了节省您不必设置都在你的应用程序中的许多UI对象的色调颜色,字体等,一遍又一遍。 不过,如果你不知道它的存在呢,你究竟在这种情况下结束。 你需要做的是:

创建的子类TTDefaultStyleSheet在你的应用程序,并至少覆盖此方法:

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

在某个地方你的应用程序(可能applicationDidFinishLaunching:请致电:

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

(您可能需要在浏览各地TTDefaultStyleSheet.h ,因为有一大堆的定义还有其他样式是由框架来使用,你也可能要重写。)



文章来源: Three20 library - subclass of TTPhotoViewController has an opaque navigation bar