3

「xibを使用して」5〜6画面のiPhoneアプリを作成しました。今、私は iPad のディスプレイのサイズを自動変更したいと考えています。私はxcode 4.6を使用しています。

ストーリーボードを使用してコード全体を再構築する必要がありますか? とても面倒な作業になります。これに対する解決策はありますか?

4

2 に答える 2

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];
}
于 2013-08-06T07:10:10.740 に答える
3

autolayout を使用すると、すべてが自動的に行われます

ここに画像の説明を入力

そうでない場合はautolayout、2 を作成xibすることをお勧めします。ipad同じ名前でsizeを作成し、 classnameの後xibに置き~ipadます。

xibに名前を付けてmyClass.xib、のような別のものを作成した場合のようにmyClass~ipad.xib

于 2013-08-06T07:04:32.673 に答える