Iphone Three20库-TTPhotoViewController的子类有一个不透明的导航栏
我使用Three20库中的TTPhotoViewController子类来显示web位置的图像。图像加载良好,但导航栏和工具栏显示为默认色调。我正在使用带有自定义色调的导航条(在main window.xib中设置) 我试着用这些东西让它显示黑色的半透明条,但这些似乎都不起作用Iphone Three20库-TTPhotoViewController的子类有一个不透明的导航栏,iphone,three20,Iphone,Three20,我使用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]];