我是否需要为iOS横向模式提供单独的导航栏png文件,如何让它显示?

时间:2013-01-29 06:52:47

标签: ios storyboard uinavigationbar xcode4.5 landscape

我正在使用Xcode故事板演示应用程序设计(非功能性,我是设计师,需要出于设计目的而展示)。到目前为止,我已经为顶部的导航栏和纵向模式下的标签栏创建了必要的png。我的导航栏为视网膜640px×88px。所以我认为我需要创建另一个1136px x 88px正确的png?与tabbar相同?

如何在故事板中显示这一点,以便在旋转模拟器时它将使用更大的图像用于风景?

1 个答案:

答案 0 :(得分:0)

自定义通用内容的最佳方式(例如导航栏,可能会在多个屏幕上显示)是使用[UINavigationBar appearance]。你可以为它分配你想要的肖像模式背景:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"name_of_portrait_png"] forBarMetrics:UIBarMetricsDefault];

对于风景:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"name_of_landscape_png"] forBarMetrics:UIBarMetricsLandscapePhone];

另外,我很确定这些是您无法在故事板中进行/查看的自定义。