在我的iPhone应用程序中,我有以下代码为应用程序中的横向和纵向标题栏设置背景图像。
if ([UINavigationBar respondsToSelector:@selector(appearance)]) {
[[UINavigationBar appearance] setBackgroundImage: [UIImage imageNamed:@"titlebar_landscape.png"] forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setBackgroundImage: [UIImage imageNamed:@"titlebar.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundColor: [UIColor redColor]];
}
图像是以渐变背景为中心的应用徽标,相应地重新调整景观大小。我已经为我的iPad版本的应用程序做了同样的事情,但是横向图像不起作用,因为iPad上的横向没有特定的选项,就像iPhone UIBarMetricsLandscapePhone
上那样。
所以我的问题是如何在我的iPad上以iOS5中横向模式的渐变背景为中心的应用徽标实现类似的效果?
答案 0 :(得分:1)
这是一个很好的教程,可能会帮助您指明正确的方向。 http://iosdevelopertips.com/user-interface/ios-5-customize-uinavigationbar-and-uibarbuttonitem-with-appearance-api.html
答案 1 :(得分:1)
iPad使用相同的条形指标,无论方向如何,因此您只需设置UIBarMetricsDefault图像即可。 iPhone横向指标是因为在横向模式下,系统在iPhone上使用略短的导航栏。所有其他导航栏的尺寸都较大,包括iPad上显示的任何导航栏。