-3

私はiphone4とiPhone5の両方で動作するアプリを開発しています。画面サイズを取得するために次のコードを使用しています

  CGRect screenBounds = [[UIScreen mainScreen] bounds];

ここに画像の説明を入力してください

iPhone 5シミュレーターを使用していますが、iPhone4の画面サイズを示しています。

4

3 に答える 3

8

シミュレーターで、iPhone(Retina 4インチ)に設定されていることを確認してください。これを行うには、上部のシミュレーターメニューに移動し、[ハードウェア]>>[デバイス]>>[iPhone(Retina 4インチ)]に移動します。これにより、電話シミュレーターがiPhone5バージョンに変更されます。

これが設定されている場合は、iPhone 5の起動イメージを追加する必要があります。Default-568h@2x.pngこれがない場合、iPhone(Retina 4インチ)では起動しません。

私はここで役立つかもしれない別の質問にも答えました。

于 2012-11-15T14:10:33.180 に答える
0

シミュレーターを実行するときは、Hardware->に移動し、それが選択されDeviceていることを確認してください。iPhone (Retina 4-inch)

于 2012-11-15T14:08:19.943 に答える
0

実際には

[[UIScreen mainScreen] bounds].size.height 

iPhone 5の場合は568を返します。シミュレータのデバイスとして「iPhone4-(4インチ)」を選択していることを確認してください(Xcode 4.5以降にあります)。Xcodeアシスタントを使用してプロジェクトを作成した場合は、プロジェクトにDefault-568h@2x.pngファイルも含まれている必要があります。

于 2012-11-15T14:15:53.013 に答える