我使用从Three20库TTPhotoViewController子用于显示从网络位置的图像。 这些图像加载了罚款,但导航栏和工具栏显示了默认的色彩。 我使用了自定义色彩(在MainWindow.xib中设置)导航栏
我想这些东西来得到它显示黑色半透明酒吧,但这些都不似乎工作。
- 导航栏样式设置为在MainWindow.xib中黑色半透明
- 导航栏样式设置为在MainWindow.xib中黑色不透明
- 显式设置导航栏样式在子类中的viewWillAppear中黑色半透明:
有人能告诉我为什么会发生这种情况,我该如何解决这个问题? 谢谢。
编辑:我是个白痴。 你想设置的风格 ,而不是颜色。 以下是所有有效的信息,但你几乎可以肯定想要什么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