0

私はここ数日間これを理解しようとしてきましたが、iPhone 5,5s と 6 で同じ画面サイズを取得し続けています。シミュレーターですか?現在の寸法を取得するには、実際のデバイスで実行する必要がありますか? 私は何を間違っていますか?Yosemite で Xcode 6 を実行し、シミュレーターでテストしています。

    float heightOfScreen = [[UIScreen mainScreen ] nativeBounds].size.height;
    float widthOfScreen = [[UIScreen mainScreen ] nativeBounds].size.width;
    CGSize size = CGSizeMake(widthOfScreen , heightOfScreen);
    NSLog(@"Size: %@", NSStringFromCGSize(size));


    // Iphone 6 plus H-1704 W-960
    // Iphone 6      H-1136 W-640  <--- (why are they the same)
    // Iphone 5s     H-1136 W-640  <---
    // Iphone 4s     H-960  W-640
4

2 に答える 2

2

この iPhone 解像度ガイド を見ると、シミュレーターをズームモードで実行していると思います。だからそれを無効にしてみてください:

  1. iOS 設定アプリを起動します。
  2. 下にスクロールして、[表示と明るさ] を選択します。
  3. [表示ズーム] セクションで [表示] オプションを選択します。
  4. 好みの設定をプレビューして選択します。
于 2014-10-23T05:29:47.887 に答える