iOS 6 でプロジェクトを作成していますが、要件により、同じプロジェクトが iOS 6 とそれ以前のバージョンの両方で動作する必要があります。
次に、ios 6 には大きな .xib ファイルがあるため、両方のバージョンの .xib ファイルを管理するにはどうすればよいですか。
古いバージョン用に新しい .xib ファイルを作成する必要がありますか?
あなたのアイデアを友達と共有し、
事前に感謝します。
iOS 6 でプロジェクトを作成していますが、要件により、同じプロジェクトが iOS 6 とそれ以前のバージョンの両方で動作する必要があります。
次に、ios 6 には大きな .xib ファイルがあるため、両方のバージョンの .xib ファイルを管理するにはどうすればよいですか。
古いバージョン用に新しい .xib ファイルを作成する必要がありますか?
あなたのアイデアを友達と共有し、
事前に感謝します。
いいえ。iOS 6 およびその他の下位 OS バージョン用に別の nib ファイルを作成する必要はありません。従う必要があるのは、xcode 5 のすべての nib の「自動レイアウトを使用」機能を無効にすることだけであり、ビューの autoresize プロパティを使用して、ビューを iOS 6 およびその他の下位バージョンと互換性を持たせることができます。
2 つの Xib ファイルを作成する
それから
デバイスのイディオムと高さを確認すると、次のように機能します...
#define isiPhone5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
if(isiPhone5 == 1)
{
nibName = @"DesclaimerViewiPhone5";
}
else
{
nibName = @"DesclaimerView";
}
DesclaimerView* Obj = [[DesclaimerView alloc]initWithNibName:nibName bundle:nil];
[self.navigationControl pushViewController:obj animated:YES];