2013-12-13 28 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; 
}