UIAppearance - 放置的正确位置

Posted

技术标签:

【中文标题】UIAppearance - 放置的正确位置【英文标题】:UIAppearance - Right place to put 【发布时间】:2012-09-27 12:45:11 【问题描述】:

我正在尝试更改我的应用程序的导航栏,但我不知道该代码的确切位置:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"navigationBar.png"]]];

我已经尝试过 de AppDelegate 和第一个视图的 viewDidLoad,但它仍然不起作用。 这段代码错了吗?我可以放在哪里?

问候!

编辑

当我将此代码放在委托上时,它在 ios 6 上运行良好,但在 iOS 5.0 和 5.1 上仍然无法运行!

【问题讨论】:

【参考方案1】:

这应该可以在您的 AppDelegate 的 application:didFinishLaunchingWithOptions: 中使用。

如果它不起作用,可能是因为其他原因。 例如,您确定[UIImage imageNamed:@"navigationBar.png"] 不返回nil(例如,如果您错误地从目标的“复制捆绑资源”构建文件中删除了navigationBar.png,或者如果您的文件中有一些错字名字)……

【讨论】:

这实际上很奇怪,因为当我将此代码放在委托上时,它不适用于 iOS 5.0 和 5.1,但它在 iOS 6 上运行良好。我现在正在编辑问题 哦。不过,您是否检查过imageNamed 没有返回nil? (也许在 iOS6 中进行了一些更改,使其变得宽松并找到图像或……我不相信,但值得检查)

以上是关于UIAppearance - 放置的正确位置的主要内容,如果未能解决你的问题,请参考以下文章

Spring @ContextConfiguration 如何为xml放置正确的位置

为 android 放置 log.i 的正确位置

在 jquery drop UI 中,如何使用正确的鼠标位置将拖动元素克隆到放置位置?

dropzone.js选项可能未放置在正确的位置

iOS - 防止 UIAppearance 设置更改 UIWebView 输入附件视图

在 Google App Engine 上放置自定义错误页面的位置