我有一个幻灯片视图控制器设置。
在IOS7中查看应用程序时,状态栏会显示并且半透明,因此会显示内容。
我是否应该采取措施来抵消storyboard
中此特定View Controller状态栏下方的内容?
答案 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)
两种不同的方法(关于你要做的事情):
将此值添加到plist:“查看基于控制器的状态栏外观”并将其设置为“NO”。那么你可以编写你想要的任何代码(setStatusBarHidden等)
如果您只想在iOS7(状态栏位于上方)时移动视图,请在界面构建器中 - > gt;属性检查器 - >将delta y设置为-20(因此它将低于状态栏)。