需要在iOS 7上使用NON-translucent条形的wantFullScreenLayout行为

时间:2013-10-04 21:13:01

标签: ios ios7 uinavigationbar uitoolbar xcode5

我希望能够让我的视图覆盖整个屏幕(在导航栏和工具栏后面),导航栏和工具栏的半透明属性设置为(我想要不透明)柱)。

通过将wantsFullScreenLayout设置为YES,在iOS 7之前很容易实现。但是,在iOS 7中,我无法找到任何方法。有什么想法吗?

2 个答案:

答案 0 :(得分:33)

在iOS 7中不推荐使用

wantsFullScreenLayout。尝试将视图控制器的edgesForExtendedLayout属性设置为UIRectEdgeAll

iOS 7过渡指南在第17页提到了一些新的视图控制器差异。但是,文档说明如果您使用不透明条(如您的情况),您还应该设置:

extendedLayoutIncludesOpaqueBars = YES;

修改

..因为默认情况下它是NO。这与iOS 7 Transition Guide相冲突,后者指出默认值为YES。被警告。

答案 1 :(得分:1)

picker.edgesForExtendedLayout = YES;