1

这是一个非常奇怪的 iOS 5 行为(在 iOS 6 中也是如此)。我正在使用 UIImage 自定义 UINavigationBar 的外观,如下所示。 UIImage 用于自定义 UINavigationBar 以下代码在应用程序启动时使用:

// Customize the UINavigation and UITabbar appearance here
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavigationTitleBackground.png"]
                              forBarMetrics:UIBarMetricsDefault];
[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"CustomTabbar.png"]];

最终结果是我对 UITabbar 项目的前 4 个选项卡的期望,如下所示: 选择了一个标签栏

灯光来自应用程序的顶部。But, when selecting the More tab and all the other sections, the UINavigationBar look becomes flipped upside down like this:

颠倒的图像

有人知道为什么吗?这可能是什么原因?If you look carefully, the UIImage I'm using is actuallty flipped upside down in order to get the desired result... but when selecting the More UITabbar item and the following section, it gets displayed as it is really in the .png file但这不是理想的结果,因为我希望照明来自应用程序的顶部。

4

1 回答 1

0

我很想回答您的问题,但是当我使用您使用的图像创建一个新项目时,我得到的正是我所期望的。所有五个 UINavigationController 的 UINavigationBar 都具有与您拥有的图像完全一样的背景。

如果您想要来自顶部的光,您应该垂直反射用于自定义它的图像。

于 2012-11-07T01:21:33.463 回答