Ios5 在iOS 5中自定义UINavigationBar奇怪的行为

Ios5 在iOS 5中自定义UINavigationBar奇怪的行为,ios5,uinavigationcontroller,ios6,uinavigationbar,uiappearance,Ios5,Uinavigationcontroller,Ios6,Uinavigationbar,Uiappearance,这是一个非常奇怪的iOS 5行为,与iOS 6中的行为相同。我正在使用UIImage自定义UINavigationBar的外观,如下所示。 应用程序启动时使用以下代码: // Customize the UINavigation and UITabbar appearance here [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavigationTitleBackground.png"]

这是一个非常奇怪的iOS 5行为,与iOS 6中的行为相同。我正在使用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个选项卡的预期结果,如下所示:

灯光来自应用程序的顶部。但是,当选择“更多”选项卡和所有其他部分时,UINavigationBar的外观会翻转过来,如下所示:


有人知道为什么吗?这可能是什么原因?如果你仔细看,我使用的UIImage实际上是上下颠倒的,以获得所需的结果。。。但是当选择More UITabbar项目和下面的部分时,它会显示为.png文件中的真实内容,但这不是期望的结果,因为我希望灯光来自应用程序的顶部

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

如果您希望灯光来自顶部,则应垂直反射用于自定义的图像