簡體   English   中英

iPhone 6(Plus)屏幕尺寸

[英]iPhone 6 (Plus) screen size

有很多文章和有關iPhone 6和iPhone 6 Plus屏幕尺寸的問題。 本文提供了很好的解釋。

但是,在模擬器中測試我的應用程序時,我很困惑。 我在AppDelegate有以下代碼。

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
    UIScreen *screen = [UIScreen mainScreen];
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
          (double) screen.bounds.size.width,
          (double) screen.bounds.size.height,
          (double) screen.scale);

    return YES;
}

我從各種設備的iOS模擬器中獲得以下結果:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iPhone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x

結果適用於iPhone 4S,iPhone 5和iPhone 5S。 但是,我預計iPhone 6和iPhone 6 Plus的屏幕尺寸會更大,我也希望iPhone 6 Plus能夠達到3.0。 怎么了?

謝謝你的解釋。

您似乎未向應用提供正確的啟動圖像。 當沒有正確的啟動圖像設置時,應用程序將像iPhone 5 / 5S一樣運行,這就是為什么在記錄時遇到這些令人困惑的結果的原因。 iPhone 6屏幕尺寸為375x667像素刻度x2,iPhone 6 + 414x736像素刻度x3。 因此,如果你想為iPhone 6設置啟動圖像,它應該分別為750x1334像素大小和1242x2208分別用於iPhone 6+。 祝好運!

編輯:

正如rmaddy在評論中提到的,最好使用具有適當布局約束的啟動畫面故事板來適應所有屏幕,而不是為所有屏幕提供大量圖像(這也會增加應用程序大小)。

您必須在適用於iPhone 6和6+的Imageasset中添加啟動圖像,並具有適當的分辨率。

如果您不知道分辨率請檢查右側導航器>選擇第3個選項。 現在在屏幕截圖中你可以看到Expected size 1242x2208 pixel

請查看附帶的截圖。 一旦你添加了所有圖像,那么只有你才能得到適當的。

對於iPhone 6,它將記錄

屏幕寬度375像素,高度667像素,比例2.0倍

6+

屏幕寬度414 px,高度736 px,比例3.0x

在此輸入圖像描述

在項目中添加啟動屏幕, - >文件 - >新文件 - >在iOS用戶界面 - >啟動屏幕。 然后在應用程序的“常規視圖”中,在“啟動屏幕文件”字段中選擇LaunchScreen.xib。 再試一次你的代碼,你就可以看到真正的大小。

對於可能會提出問題的其他人:

確保您的啟動圖像名稱與項目中的任何其他圖片不同,否則Xcode可能會混淆並且還會返回iPhone 5的寬度和高度。

就我而言,我在iPhone中找到了關於顯示器的設置。 (設置 - 顯示和亮度 - 顯示變焦)。

如果您的設置為“Zoomed”,則屏幕寬度為320px。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM