【发布时间】:2013-11-12 11:40:16
【问题描述】:
我设置了一个比导航栏略大的背景图像。图像高度为 55 像素。[我想要一个在导航栏底部带有丝带的横幅图像] 它在 iOS6 中运行良好。 但是在 iOS7 中,它会被自己剪掉。 我试过设置 [self.navigationController.navigationBar setClipsToBounds:NO];
它仍然被剪掉。 我不能有更大的背景图像而不被剪裁吗?
【问题讨论】:
-
在 iOS 7 导航栏高度是 64pts,使用 64pts 高度的图像来适应视图
-
我已隐藏状态栏并将基于视图控制器的状态栏外观设置为 NO。因此,我的导航栏高度在 iOS 7 中也是 44 像素。
-
在 iOS 7 中,状态栏位于导航栏上方,即使隐藏状态栏,导航栏的高度也保持不变,即 64pts。请参考ios7过渡指南developer.apple.com/library/ios/documentation/userexperience/…
-
我想知道为什么 self.navigationController.navigationBar.frame.size.height 在日志中打印 44.0。
-
如文档中所述,我必须为 iOS7 明确设置 ShadowImage 属性。谢谢大家。
标签: ios objective-c background-image navigationbar clipped