多くのグラフィックスを再作成する必要はありません。それらのほとんどすべてを、ビューの境界に合わせて自動的にサイズ変更するように設定できるはずです。これはほとんどの場合デフォルトの動作だと思います。ビューのサイズ変更は、xibs またはコードで処理する必要があります。
Moisesの答えは、コードケースをカバーしています。
UI_USER_INTERFACE_IDIOM() メソッドは [[UIDevice currentDevice] userInterfaceIdiom] と同等であり、入力の手間が少し省けます。
xib を処理する最も簡単な方法は、ファイルを複製することです。(xibs で自動サイズ変更ツールを使用することもできますが、非常に細かい制御はできません)。
iPhone xibs を作成する最も簡単な方法 (私が知っている):
- Finder でプロジェクト フォルダを見つける
- xib ごとに: 右クリック -> 複製 (何らかの理由で、このフォーム Xcode を実行することはできません)
- 新しい各ファイル名の末尾にある「copy.xib」を「~iphone.xib」に置き換えます (大文字と小文字が区別されるため、「~iPhone」は機能しません)。
- Xcode を開き、ファイルをプロジェクトに追加します。
- iPhoneで見栄えがするようにサイズを調整します。ビューの新しい幅は 320 にする必要があることに注意してください (iPhone のビューを回転できるようにしたい場合を除きます。その場合、iPhone の 2 つの異なる画面サイズを考えると非常に難しくなります)。
そして、それはそれを処理します。すべての IBOutlets などは、複製プロセスによって自然に保持されるはずです。
iPad から iPhone にアプリを移行するために外観を調整するだけで済む場合は、より強力になります。多くのページに表示するコンテンツの量を減らし、いくつかの新しいビューを追加する必要がありました。それ以外の場合は、私が取り組んでいるプロジェクトでアプリの流れを一般的に調整する必要がありました。