在iPad上的UINavigationBar中将徽标置于风景中心

时间:2012-02-13 17:18:06

标签: ios ipad ios5 uinavigationbar

在我的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中横向模式的渐变背景为中心的应用徽标实现类似的效果?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

iPad使用相同的条形指标,无论方向如何,因此您只需设置UIBarMetricsDefault图像即可。 iPhone横向指标是因为在横向模式下,系统在iPhone上使用略短的导航栏。所有其他导航栏的尺寸都较大,包括iPad上显示的任何导航栏。