隐藏状态栏时全屏图像视图

时间:2011-10-14 19:57:34

标签: objective-c ios uinavigationcontroller uiscrollview uistatusbar

我正在创建一个可缩放和可滚动的全屏图像视图,类似于Twitter for iPhone中的视图。我几乎一样,除了我无法弄清楚如何使用统计栏下的房地产。

我从UINavigationController开始并推送我的图像视图。我的图像视图是一个UIView,它包含一个UIScrollView,框架为(0,-44,320,480),将其放在导航栏下方,UIImageView上面有一个滚动视图边框的框架。

我使用以下方法隐藏导航栏和状态栏:

[self.navigationController.navigationBar setAlpha:0.0f];
[[UIApplication sharedApplication] setStatusBarHidden:YES];

他们正确隐藏,但我在顶部留下了20px的黑色。我尝试将滚动视图的框架y-origin设置为-66,但这没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您在Interface Builder中选择视图并转到属性检查器,请确保将这些条设置为无。

答案 1 :(得分:0)

尝试使用此方法隐藏状态栏

-(BOOL)prefersStatusBarHidden{
return YES;
}

同样在viewWillAppear()方法中,将导航栏设置为隐藏:

-(void) viewWillAppear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:YES];
}