2013-11-26 12 views
28

NIBファイルにトップレイアウトガイドを追加するにはどうすればよいですか?また、トップナビゲーションバーとステータスバーからスペースを指定して、ios 6とiOS 7 ?NIBファイル(XIB)のトップレイアウトガイドを追加する

+2

チェックのためにこの条件この1 http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7 – freelancer

+0

私は代わりの方法を使用します。これをチェックするhttp://stackoverflow.com/a/26397943/1021628 –

答えて

26

あなたは、..あなたはその後、ナビゲーションバーとxcode5を使用している場合はiOS7 SDKに

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

または

をedgesForExtendedLayoutと呼ばれる新しいプロパティを実装することで、Interface Builderで

これをすることによって行う選択することができますビューコントローラを開き、属性インスペクタに移動します。 「辺を伸ばす」。 Here

+2

技術的には、 'setEdgesForExtendedLayout:'にアクセスしているので、間違ったメソッドからの応答をちょっと調べています。しかしそれはちょうどニックピッキングです。 – lxcid

+1

透明なナビゲーションバーで背景を表示したいので、これは役に立ちません。 'edgesForExtendedLayout'は全てを押し下げます。 – Jadar

-2

からトップバー

私は私の問題を解決した

下のチェック私はプログラム的にそれをやっています。
ios 7とその他のフレームサイズの両方をチェックする必要があるためです。
ステータスバーの場合、IOS 7などで20ピクセルを管理する必要があるためです。
ので、ちょうど

CGSize result = [[UIScreen mainScreen] bounds].size; 
     if(result.height == 480) 
     { 
    NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; 
      if ([[vComp objectAtIndex:0] intValue] >= 7) { 
       NSLog(@"Ios7 resize the frame"); 

      } 
      else 
      { 


      } 

} 

     if(result.height == 568) 
     { 
    NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; 
      if ([[vComp objectAtIndex:0] intValue] >= 7) { 
       NSLog(@"Ios7 resize the frame"); 


      } 
      else 
      { 


      } 

・ホープ、このことができます...あなたは任意のIOSにしたいようXIBで表示を入れて、他のためにあなたは、このことにより、管理することができます....

+0

このコードの問題点は、画面サイズに大きく依存していることです。この種のものは頻繁に変わる傾向があります! –

2

私はあなたが書く必要があると思いますその

float SystemVersion=[[[UIDevice currentDevice] systemVersion] floatValue]; 
    if(SystemVersion<7.0f) 
    { 
    //Currently your app is running in IOS6 or older version. So you need not 
      to do anything. 
    } 
    else 
    { 
    // Currently your app is running in IOS7. 
    } 
関連する問題