Three20图书馆的类TTPhotoViewController有一个不透明导航吧
题
我使用一个TTPhotoViewController子类从Three20库显示图像从网的位置。图像装载罚款,但导航栏和工具栏显示默认的色彩。我使用导航栏有一个自定义的色彩(设在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
, 因为有一大堆其他的风格定义的有用的框架,并且,你也可能想要复盖。)
不隶属于 StackOverflow