导航栏横向图像问题

Posted

技术标签:

【中文标题】导航栏横向图像问题【英文标题】:Issue with navigation bar landscape image 【发布时间】:2014-09-02 11:43:31 【问题描述】:

我急于为我的应用程序提供 ios 8 支持。我有一个基于导航控制器的应用程序,并且我已将背景图像提供给我的导航栏。我在使用 iOS 8 SDK (X-Code Beta-6) 和 iOS 8 beta 版本(8.0(12A4345d)) 测试我的应用程序时发现的一个有线问题是导航栏横向图像无法正常工作。我继续研究,发现设置为 UIBarMetrics UIBarMetricsLandscapePhone 的图像不起作用。在进一步研究发现为什么会这样时,我发现在 plist 上将“基于视图控制器的状态栏外观”设置为 NO 时,横向图像不起作用。从 plist 中删除它或设置 YES 解决了问题。直到现在我不确定这背后的原因是什么。我有什么遗漏吗?

【问题讨论】:

【参考方案1】:

在某些情况下,这也没有解决问题。我所做的是在改变方向时,我用横向图像重置了“UIBarMetricsDefault”图像

if (potrait) 
    [navController.navigationBar setBackgroundImage:
      [UIImage imageNamed:@"potraitImage"] forBarMetrics:UIBarMetricsDefault];
 else if (landScape) 
    [navController.navigationBar setBackgroundImage:
      [UIImage imageNamed:@"landScapeImage"] forBarMetrics:UIBarMetricsDefault];

【讨论】:

以上是关于导航栏横向图像问题的主要内容,如果未能解决你的问题,请参考以下文章

tab导航栏横向滚动条-tabScroll

横向播放视频后状态栏下的导航栏

css中导航栏子菜单横向下拉改为水平下拉

导航栏的横向模式问题

横向设备时,UISearchBar 不附加导航栏

html 横向导航栏制作求助