5

5つのxibで構成されるプロジェクトを作成しました。iPadシミュレータでプロジェクトを実行しようとすると。一部のXibはiPhoneの画面サイズで提供されます。iPadXibの画面サイズをサポートするiphonexibsを変換したいと思います。それを行う方法はありますか?

注:iPhoneとiPadの両方をサポートしたい

4

5 に答える 5

18

次の手順を使用して、iPhonexibをiPadxibに変換できます。

ファイルを(xcodeで)右クリックし、[名前を付けて開く]>[ソースコード]を選択します

2行目は次のようになります。

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
Replace with:

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">

「IBCocoaTouchFramework」を検索し、すべてのオカレンスを「IBIPadFramework」に置き換えます

ファイルを保存して[名前を付けて開く]>InterfaceBuilder-iOS

あなたはalxibのためにこれをすることができます...そしてあなたは今あなたのiPhonexibをiPadxibに持っています。

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-05T06:41:03.297 に答える
1

お役に立てればと思います

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
            self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
        } else {
            self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }
于 2012-05-05T06:37:02.577 に答える
1

次に、プロジェクトを作成するか、プロジェクトユニバーサルを更新し、ipadxib設定を変更して自動サイズ変更する必要があります。

于 2012-05-05T06:37:49.973 に答える
1

古いXibをコピーして、最後に〜ipadに名前を変更しました。そして、320 * 480の代わりにソースコードで、iPadの解像度を置き換えました。そして、私のUI、つまりインターフェイスビルダーはiPadのように見え、私のアプリケーションはipadxibを検出しています。みんなありがとう。

于 2012-05-14T11:32:27.063 に答える
0

それは私のために働いた:

Finderで.xibのコピーを作成します。コピーしたファイルをテキストエディタで開きます。「com.apple.InterfaceBuilder3.CocoaTouch.XIB」を「com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB」に変更します。「IBCocoaTouchFramework」のすべてのインスタンスを「IBIPadFramework」に変更します。{480、320}などのサイズを検索し、編集します。または、Xcodeでファイルを再度開き、GUIを使用して必要に応じてアイテムのサイズを変更します。これは、iPadxibをiPhonexibに変更する必要がある場合にも、その逆に機能します。

于 2013-06-26T05:38:03.180 に答える