【问题标题】:How do I arrange the status bar to always be on top?如何安排状态栏始终位于顶部?
【发布时间】:2014-03-08 18:48:52
【问题描述】:

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

我在屏幕上的 UIImageView 总是排列在状态栏的上方,即使我将它发送到后面,如图所示。

如何始终将状态栏保持在顶部?我将通过顶部边缘将图像从屏幕上滑出,因此我希望它们保持在栏下方。

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

    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];

【问题讨论】:

  • 您的图像位于 y 位置 0。这是屏幕的顶部。您是否尝试在 Interface Builder 中调整位置?如果是,只需将其向下移动一点。
  • 在我的应用程序中,我将通过离开顶部边缘让图像滑出屏幕。但他们滑过状态栏,我只是用图像来证明这一点
  • 所以你是在代码中做你的用户界面,而上面的 IB 图像只是为了演示目的?如果是:那么请出示代码。
  • 好吧,我发布了一些代码,用于在屏幕顶部设置动画效果
  • @Krumelur 嗯?状态栏由 iOS 渲染,storyboard 只是一个模拟预览。

标签: ios objective-c uistatusbar ios7-statusbar


【解决方案1】:

问题不在于图片在状态栏的上方,而是在状态栏的下方,但状态栏是透明的,而且图片具有黑色背景。黑底黑=黑。

在界面生成器中,在视图控制器的属性中,取消选中Extended Edges下的所有选项。这将使您的视图不会出现在状态栏下方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多