「xibを使用して」5〜6画面のiPhoneアプリを作成しました。今、私は iPad のディスプレイのサイズを自動変更したいと考えています。私はxcode 4.6を使用しています。
ストーリーボードを使用してコード全体を再構築する必要がありますか? とても面倒な作業になります。これに対する解決策はありますか?
iPad用の新しいxibファイルのみを作成し、それらに次の名前を付ける必要がありViewController_iPhone.xib
ますViewController_iPad.xib
。ビューを切り替えるときは、単純な条件を入力するだけです
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
ViewController *viewController = [[ViewController alloc] initWithNibName:
@"ViewController_iPad" bundle:nil];
} else {
ViewController *viewController = [[ViewController alloc] initWithNibName:
@"ViewController_iPhone" bundle:nil];
}
autolayout を使用すると、すべてが自動的に行われます
そうでない場合はautolayout
、2 を作成xib
することをお勧めします。ipad
同じ名前でsizeを作成し、 classnameの後xib
に置き~ipad
ます。
xib
に名前を付けてmyClass.xib
、のような別のものを作成した場合のようにmyClass~ipad.xib
。