2013-12-13 27 views
0

我有一个应用程序是使用iOS 6 sdk开发的。现在我已经将sdk和目标更新到了iOS 7.在我完成开关并运行应用之后,我注意到一些UI元素没有被定位在模拟器中。我想这是因为半透明的状态栏。我将视图的框架高度从748改为768,并将Delta Y设置为20.我认为这会使视图在状态栏下方开始。但它似乎重叠,因为他们在iOS的6iOS 7 - 查看重叠状态栏,甚至将Delta Y设置为20之后

我已经尝试设置的UI元素没有被定位:

  • 画框高度748,增量Y 20
  • 画框高度748,三角洲ÿ-20
  • 画框高度768,增量Y 20
  • 画框高度768,增量Y -20

在每种情况下,状态栏overla ps的观点。

模拟器视图(与旧的设置,框架高度748,没有增量): enter image description here

[更新]我试图在info.plist中设定状态栏样式不透明黑色风格,并且仍然认为重叠状态栏。

回答

0

原来我是编辑错误的文件。我最近从xib切换到故事板,并且我一直在编辑xib而不是故事板。

在故事板中,我将元素向下移动了20px,帮助我获得了与iOS6类似的视图。

0

,如果你仍然想在状态栏,但不希望它重叠,只是添加到您的viewController

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
     self.edgesForExtendedLayout = UIRectEdgeNone; 
}