0

iPhone 5とiPhoneで動作するアプリをいくつか作成しましたが、frame.view.heightに基づいてすべてをプログラムし、サイズを変更するのは本当に面倒になっているので、今回はxibファイルのビューを作成しました。 5つの網膜UIViewと通常のUIViewを備えたもの...ユーザーがiPhone4を使用している場合は1つ、iPhone5+を使用している場合はもう1つを表示するにはどうすればよいですか...アプリデリゲート。

ViewDidAppearでスーパービューのフレームの高さをチェックすることで、ユーザーがiPhone 5を使用しているかどうかを検出できます(* ViewDidLoadでは機能しません)

しかし、そこからどのビューを表示するかを選択するにはどうすればよいですか...ビューコントローラーが1つあり、xibファイル内の両方のビューのコンテンツが制御されているビューに接続されています。ビュー自体は接続されていません...1つだけが空白のXcodeプロジェクトに付属するデフォルトの「*view」を使用しています。2つ目のビューを追加する方法がわかりません。

ありがとう!

4

2 に答える 2

2

ビューの代わりにテスト[UIScreen mainScreen].bounds.size.heightして、画面の高さを正確に見つけることができます。480の場合はiPhone4/ 4s、568の場合はiPhone54インチの画面です

于 2013-01-11T07:24:19.747 に答える
1
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        // iPhone Classic
    }
    if(result.height == 568)
    {
        // iPhone 5
    }
}
于 2013-01-11T07:30:06.537 に答える