-1

今、私はアプリを再設計する必要があります (iPad バージョン), それは iPad で正常に実行できます.対象デバイスファミリは iPad であり、iPhone で実行したい.そのため、対象ファミリを既に iPhone に変更しましたが、実行できません. iPad と iPhone のサイズが異なるためです。iPhone でうまく実行するにはどうすればよいでしょうか。iPhone 用の新しい xib を作成する必要がありますか?どうすれば達成できますか?

4

5 に答える 5

0

絶対に、デバイスの画面サイズに対応するすべての UI を再設計する必要があります。iPhone用の新しいxibまたはStoryboardを個別に作成できるため、それを実現できます。

iPad で UIPopoverController を使用することはできますが、iPhone では機能しません。そのビューコントローラーを iPhone で提示する必要があります。そこから、それを管理できます。

于 2013-10-28T10:35:26.117 に答える
0

本気で取り組んだ場合は、iPad と iPhone の両方で xib ファイルを使用できます。ただし、最初に、既存の xib ファイルに「~ipad」が含まれていないことを確認する必要があります。これは、含まれていると、iPhone ではなく iPad にのみ読み込まれるためです。

2 つの別個の iPhone および iPad アプリではなく、アプリをユニバーサルにすることもできます。

また、SplitViewController を使用する場合は、iPhone 用に別のコードを追加する必要があります。UIPopovers についても同じことが言えます。

于 2013-10-24T08:56:53.980 に答える
0

はい、小さいインターフェイス用に構造化された新しい XIB を作成する必要があります。また、どのデバイスに対してどのビューをロードしているかをコードで判断する必要があります。

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    /*  do something for the iPad  */
else
    /*  do something for the iPhone  */  
于 2013-10-24T08:59:31.153 に答える
-1

xib ファイルを変更するだけで、他のコードは同じになります。

New File -> user interface => view から xib を作成できます

于 2013-10-24T08:44:02.810 に答える