2011-07-12 19 views
0

iPhone/iPad用ユニバーサルネイティブアプリケーションを作成するために良いですアプローチ:ユニバーサルネイティブ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)]; 

を表示するフレームを提案してください、私は私が使用しています

おかげで、 アジャイ

+0

ipadとiphoneは宇宙の唯一の2つのデバイスなので、明確に –

答えて

1

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

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

関連する問題