iOS 7 Retina Display切割导航栏的顶部

时间:2014-01-04 16:35:36

标签: ios7 uinavigationbar xcode5 frame statusbar

iOS 7 Retina显示屏只需查看YouTube视频或转到流式传输音乐的网址即可剪切导航栏的顶部。导航栏在整个应用程序的顶部仍然被切断。几乎看起来像一个薄的黑色条或一个在顶部削减一小部分的间隙,我可以解释它的最好方法是,如果你看到一个应用程序顶部的导航栏,想象它的上半部分是黑色的

应用中状态栏的信息很少: 状态栏最初隐藏为YES 查看基于控制器的状态栏外观NO 使用自动布局

我很感激任何帮助,因为这真的令人沮丧。

1 个答案:

答案 0 :(得分:2)

这解决了这个问题:

-(void)viewWillLayoutSubviews {
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        self.view.clipsToBounds = YES;
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGFloat screenHeight = screenRect.size.height;
        self.view.frame =  CGRectMake(0, 20, self.view.frame.size.width,screenHeight-20);
        self.view.bounds = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
    }
}