使用IOS7滑动视图控制器菜单和状态栏问题

时间:2013-09-19 23:01:06

标签: uiviewcontroller storyboard ios7 viewcontroller uistatusbar

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

在IOS7中查看应用程序时,状态栏会显示并且半透明,因此会显示内容。

enter image description here

我是否应该采取措施来抵消storyboard中此特定View Controller状态栏下方的内容?

3 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分: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;

答案 2 :(得分:1)

两种不同的方法(关于你要做的事情):

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

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