2

我有一个幻灯片视图控制器设置。

在 IOS7 中查看应用程序时,状态栏显示为半透明,因此与内容一起显示。

在此处输入图像描述

我应该做些什么来抵消我的特定视图控制器的状态栏下方的内容storyboard吗?

4

3 回答 3

2

为该建议向@Idan 授予了答案,但由于这是一个表格视图控制器,因此必须以不同的方式完成:

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7")) {
        self.tableView.frame = CGRectMake(0, 20, self.tableView.frame.size.width, self.tableView.frame.size.height-20);
    }
}
于 2013-09-20T10:55:58.710 回答
2

我通过将表头视图设置为 20 点高度视图解决了这个问题。

这段代码在viewDidLoad

UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0.f, 0.f, self.tableView.frame.size.width, 20.f)];
headerView.backgroundColor = [UIColor whiteColor];

self.tableView.tableHeaderView = headerView;
于 2013-10-11T09:03:31.417 回答
1

两种不同的方法(取决于您要执行的操作):

  1. 将此值添加到 plist:“查看基于控制器的状态栏外观”并将其设置为“否”。然后你可以编写任何你想要的代码(setStatusBarHidden 等)

  2. 如果您只想在 iOS7 时移动视图(状态栏在上方),请在界面构建器 -> 属性检查器 -> 将 delta y 设置为 -20(因此它会在状态栏下方)。

于 2013-09-20T00:25:44.403 回答