今、私はアプリを再設計する必要があります (iPad バージョン), それは iPad で正常に実行できます.対象デバイスファミリは iPad であり、iPhone で実行したい.そのため、対象ファミリを既に iPhone に変更しましたが、実行できません. iPad と iPhone のサイズが異なるためです。iPhone でうまく実行するにはどうすればよいでしょうか。iPhone 用の新しい xib を作成する必要がありますか?どうすれば達成できますか?
5 に答える
絶対に、デバイスの画面サイズに対応するすべての UI を再設計する必要があります。iPhone用の新しいxibまたはStoryboardを個別に作成できるため、それを実現できます。
iPad で UIPopoverController を使用することはできますが、iPhone では機能しません。そのビューコントローラーを iPhone で提示する必要があります。そこから、それを管理できます。
本気で取り組んだ場合は、iPad と iPhone の両方で xib ファイルを使用できます。ただし、最初に、既存の xib ファイルに「~ipad」が含まれていないことを確認する必要があります。これは、含まれていると、iPhone ではなく iPad にのみ読み込まれるためです。
2 つの別個の iPhone および iPad アプリではなく、アプリをユニバーサルにすることもできます。
また、SplitViewController を使用する場合は、iPhone 用に別のコードを追加する必要があります。UIPopovers についても同じことが言えます。
はい、小さいインターフェイス用に構造化された新しい XIB を作成する必要があります。また、どのデバイスに対してどのビューをロードしているかをコードで判断する必要があります。
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
/* do something for the iPad */
else
/* do something for the iPhone */
xib ファイルを変更するだけで、他のコードは同じになります。
New File -> user interface => view から xib を作成できます