我确定这是一个快速解决方案,或者有一些设置,但是由于某种原因,我在任何地方都找不到答案。
我在屏幕上拥有的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];
最佳答案
问题不是图像位于状态栏的顶部,而是在状态栏下的,但是状态栏是透明,并且图像具有黑色背景。黑底黑=黑。
在界面构建器中,在视图控制器的属性中,取消选中 Extended Edges 下的所有选项。这将使您的视图不会出现在状态栏下方。
关于ios - 如何安排状态栏始终位于顶部?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22273562/