我使用一个TTPhotoViewController子类从Three20库显示图像从网的位置。图像装载罚款,但导航栏和工具栏显示默认的色彩。我使用导航栏有一个自定义的色彩(设在MainWindow.xib)

我想这些事情要得到它,以显示黑色半透明的酒吧,但没有这些似乎工作。

  1. 设置导航条风格以在黑色半透明MainWindow.xib
  2. 设置导航条风格黑色的不透明MainWindow.xib
  3. 明确设置导航栏的风格黑色半透明的亚类的viewWillAppear:

有人可以告诉我为什么会发生这种情况和如何我能解决这个?谢谢。

有帮助吗?

解决方案

编辑: 我是个白痴。你在试图设置的 风格, 不颜色。以下是所有有效的信息,但是你几乎可以肯定想是的 navigationBarStyle 酒店 定义 TTViewController.对不起。


Three20有一个"风格表"机制,目的是为了拯救你从具有设置色彩的颜色,字体,等等。在所有的许多UI对象的应用程序,一遍又一遍地。但是,如果你不知道它的存在,正是在这种情况。什么你需要做的是:

创建一个亚类的 TTDefaultStyleSheet 在你的申请,并复盖至少这种方法:

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

某个地方,在你的应用(可能 applicationDidFinishLaunching:),呼叫:

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

(你可能会想要浏览在 TTDefaultStyleSheet.h, 因为有一大堆其他的风格定义的有用的框架,并且,你也可能想要复盖。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top