如何安排状态栏始终位于顶部?

时间:2014-03-08 18:48:52

标签: ios objective-c uistatusbar ios7-statusbar

我确定这是一个快速修复或有一些设置,但由于某种原因我无法在任何地方找到答案。

我在屏幕上显示的UIImageView始终排列在状态栏上方,即使我将其发送到背面,如图所示。

enter image description here

如何始终将状态栏保持在最顶层?我将通过顶部边缘从屏幕上滑动图像,所以我希望它们保留在条形图下。

这是我的一些代码,我生成一个图像并将其移出屏幕顶部:

    UIImage *towerBG = [UIImage imageNamed:@"towerbg.png"];
    UIImageView *towerBGView = [[UIImageView alloc] initWithImage:towerBG];
    towerBGView.frame = CGRectMake(0, 150, towerBGView.frame.size.width, towerBGView.frame.size.height);
    [self.view addSubview:towerBGView];
    [self.view sendSubviewToBack:towerBGView];
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    towerBGView.frame = CGRectMake(0, -300, towerBGView.frame.size.width, towerBGView.frame.size.height);
    [UIView commitAnimations];

1 个答案:

答案 0 :(得分:1)

问题不在于图片位于状态栏的顶部,状态栏下面是 ,但状态栏是透明,图像是有一个黑色背景。黑色黑色=黑色。

在界面构建器的视图控制器属性中,取消选中扩展边缘下的所有选项。这将使您的视图不会显示在状态栏下。