0

iPhone/iPad 向けのユニバーサル ネイティブ アプリケーションを作成するには、どのアプローチが適していますか。

1) iPhone と iPad のバージョン用に個別の NIB ファイルを作成し、 (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)をチェックして特定のバージョンをロードします。

2) メイン画面の寸法を取得し、それに応じてビューをフレーミングします

CGRect mainWindow = [[UIScreen mainScreen] bounds];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, mainWindow.size.width, mainWindow.size.height)];

私が見逃した他のアプローチがあれば提案してください

ありがとう、アジェイ

4

1 に答える 1

1

私は最初のアプローチを使用していますが、多くの場合、少なくとも私自身は自動サイズ変更マスクを設定するだけで十分です。これについては何も言っていませんが、アプリケーションがほぼ同じように見える場合(アップスケールされたレイアウト)、これは問題なく機能します。別のレイアウトが必要な場合は、iPad / iPhoneで正しいNIBをロードしたかloadView、デバイスに基づいてGUIコードを使用したかを確認しました。

Webビューを使用したサンプルコードから、自動サイズ変更マスクを使用でき、フレームが変更されたときに正しい比率にサイズ変更されます。

于 2011-07-12T17:54:33.140 に答える