gpt4 book ai didi

iphone - Three20 库 - TTPhotoViewController 的子类具有不透明的导航栏

转载 作者:行者123 更新时间:2023-12-03 18:38:10 27 4
gpt4 key购买 nike

我正在使用 Three20 库中的 TTPhotoViewController 子类来显示来自 Web 位置的图像。图像加载正常,但导航栏和工具栏显示为默认色调。我正在使用带有自定义色调的导航栏(在 MainWindow.xib 中设置)

我尝试了这些方法来让它显示黑色半透明条,但这些似乎都不起作用。

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

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

最佳答案

编辑:我是个白痴。您正在尝试设置样式,而不是颜色。以下是所有有效信息,但您几乎肯定想要的是 navigationBarStyle 属性 defined by TTViewController 。抱歉。

<小时/>

Three20 内置了一个“样式表”机制,其目的是让您不必一遍又一遍地在应用程序中的所有 UI 对象上设置色调、字体等。但是,如果您不知道它的存在,您最终就会陷入这种情况。您需要做的是:

在应用程序中创建 TTDefaultStyleSheet 的子类,并至少重写此方法:

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

应用程序中的某个位置(可能是 applicationDidFinishLaunching:),调用:

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

(您可能想在 TTDefaultStyleSheet.h 中浏览,因为那里定义了框架使用的一大堆其他样式,并且您可能还想覆盖它们。)

关于iphone - Three20 库 - TTPhotoViewController 的子类具有不透明的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com