2014-12-03 238 views
20

有許多關於iPhone 6和iPhone 6 Plus屏幕尺寸的文章和問題。 This article提供了一個很好的解釋。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; 
} 

我從iPhone模擬器的結果如下各種裝置:

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的屏幕尺寸更大。哪裏不對?

感謝您的解釋。

+6

您可能忘記爲iPhone 6和6 Plus包含適當的啓動圖像。因此,該應用程序僅基於iPhone 5/5S版本進行了升級,這是您在應用程序中「看到」的尺寸。 – rdurand 2014-12-03 09:58:17

回答

31

看起來好像你沒有提供正確的啓動圖像到你的應用程序。當沒有正確的啓動圖像設置時,應用程序將像iPhone 5/5S一樣運行,這就是爲什麼在記錄日誌時出現這些令人困惑的結果。 iPhone 6屏幕尺寸爲375x667 px比例x2,iPhone 6 + 414x736 px比例x3。因此,如果您想爲iPhone 6設置啓動圖像,它應該分別具有750x1334像素大小和1242x2208對於iPhone 6+。祝你好運!

編輯:

正如評論所說,這是更好地使用適當佈局約束啓動畫面情節串連圖板,以適應所有的屏幕,比有一些圖片,所有屏幕(這也增加了應用程序的大小rmaddy )。

+0

想要爲[更新信息]添加鏈接(https://stackoverflow.com/questions/27268470/iphone-6-plus-screen-size/27268653#27268653) – user3589771 2017-06-06 07:24:50

+1

而不是使用所有不同的啓動圖像,只是使用一個啓動屏幕故事板。 – rmaddy 2018-02-22 16:44:39

+0

啓動屏幕爲iPhone X選擇了錯誤的圖像,我累了,但不能選擇設備特定的圖像啓動屏幕。它總是選錯了一個。 – 2018-02-22 16:56:56

3

爲您的項目添加啓動屏幕 - >文件 - >新建文件 - > iOS用戶界面 - >啓動屏幕。 然後在應用程序的常規視圖中,在啓動屏幕文件字段中選擇LaunchScreen.xib。 再次嘗試你的代碼,你可以看到真實的尺寸。

8

您必須在正確分辨率的iPhone 6和6+的Imageasset中添加Launch Image。

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

請檢查附上的截圖。一旦你添加了這個所有的圖像,那麼只有你會得到適當的。

爲iPhone 6它將記錄

屏幕寬度375像素,高度667像素,尺度2。0X

爲6+

屏寬414像素,高736像素,3.0倍規模

enter image description here

+2

我有這些圖像。我的屏幕尺寸仍爲iPhone 6+的320像素計算 – quantumpotato 2016-01-25 20:02:27

+0

@quantumpotato我有同樣的問題。添加這些圖像後,我仍然有同樣的問題。你有沒有找到另一種方法如何解決? – Ramis 2016-08-01 13:41:55

+0

我的啓動圖像具有所需的確切分辨率。仍然有問題 – 2018-02-22 19:56:49

0

對於其他人誰可以進入的問題:

確保您的啓動圖像名稱與p中的任何其他圖片不一樣roject,否則Xcode可能會感到困惑,並且還會返回iPhone 5的寬度和高度。

0

就我而言,我在iPhone中找到了關於顯示的設置。 (設置 - 顯示&亮度 - 顯示縮放)。

如果您的設置是「縮放」,屏幕寬度將爲320px。