1

今のところ、iPhone アプリからユニバーサル アプリ (iPhone、iPad) に変更する簡単な方法を見つけようとしています。(後で、ユニバーサル ターゲットを満たすカスタム ビュー用にアプリを完全にリファクタリングします。)最初にハードコーディングされたビュー サイズを削除し、次に UIWindow フレームを UIScreen フレームに設定するという簡単な方法を提供するこの非常に優れたブログ投稿を読みました。単一のビューのみを利用するアプリ向け。彼のサンプル コードは次のようなものでした。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    CGRect  rect = [[UIScreen mainScreen] bounds];
    [self.window setFrame:rect];
}

このコードを自分のアプリケーション didFinishLaunchingWithOptions に入れましたが、同じ iPhone ビューが表示され、iPad の左上隅にプッシュされます。誰でもこれを手伝ってもらえますか?

4

1 に答える 1

1

ifs や、ウィンドウのフレームを変更する必要はありません。代わりに、ウィンドウを作成するときに次を使用します。

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
于 2012-11-09T14:37:37.480 に答える