我有一个幻灯片视图控制器设置。
在 IOS7 中查看应用程序时,状态栏显示为半透明,因此与内容一起显示。
我应该做些什么来抵消我的特定视图控制器的状态栏下方的内容storyboard
吗?
我有一个幻灯片视图控制器设置。
在 IOS7 中查看应用程序时,状态栏显示为半透明,因此与内容一起显示。
我应该做些什么来抵消我的特定视图控制器的状态栏下方的内容storyboard
吗?
为该建议向@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);
}
}
我通过将表头视图设置为 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;
两种不同的方法(取决于您要执行的操作):
将此值添加到 plist:“查看基于控制器的状态栏外观”并将其设置为“否”。然后你可以编写任何你想要的代码(setStatusBarHidden 等)
如果您只想在 iOS7 时移动视图(状态栏在上方),请在界面构建器 -> 属性检查器 -> 将 delta y 设置为 -20(因此它会在状态栏下方)。