5つのxibで構成されるプロジェクトを作成しました。iPadシミュレータでプロジェクトを実行しようとすると。一部のXibはiPhoneの画面サイズで提供されます。iPadXibの画面サイズをサポートするiphonexibsを変換したいと思います。それを行う方法はありますか?
注:iPhoneとiPadの両方をサポートしたい
次の手順を使用して、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に持っています。
うまくいけば、これはあなたを助けるでしょう..
お役に立てればと思います
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];
}
次に、プロジェクトを作成するか、プロジェクトユニバーサルを更新し、ipadxib設定を変更して自動サイズ変更する必要があります。
古いXibをコピーして、最後に〜ipadに名前を変更しました。そして、320 * 480の代わりにソースコードで、iPadの解像度を置き換えました。そして、私のUI、つまりインターフェイスビルダーはiPadのように見え、私のアプリケーションはipadxibを検出しています。みんなありがとう。
それは私のために働いた:
Finderで.xibのコピーを作成します。コピーしたファイルをテキストエディタで開きます。「com.apple.InterfaceBuilder3.CocoaTouch.XIB」を「com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB」に変更します。「IBCocoaTouchFramework」のすべてのインスタンスを「IBIPadFramework」に変更します。{480、320}などのサイズを検索し、編集します。または、Xcodeでファイルを再度開き、GUIを使用して必要に応じてアイテムのサイズを変更します。これは、iPadxibをiPhonexibに変更する必要がある場合にも、その逆に機能します。