簡體   English   中英

iPhone6屏幕尺寸在模擬器上返回375

[英]iPhone6 screen size returns 375 on simulator

我的項目為所有iPhone iOS7,iOS8啟動了圖像。

無論如何,它總是在模擬器中返回錯誤的屏幕寬度值:

   NSLog(@"%f",[UIScreen mainScreen].bounds.size.width);
    NSLog(@"%f",self.view.frame.size.width);

兩者總是375.0。

我想念什么?

iPhone6的實際屏幕尺寸為750像素,但是iOS不會返回幀或邊界中的像素尺寸,而是點尺寸!

如果您想知道一個點有多少像素,則必須使用[UIScreen mainScreen].scale

對於iPhone6plus,這甚至更加復雜,因為它還引入了“本地比例”。 一切都被繪制成更大的圖像,並縮小到iPhone 6實際具有的1920x1080屏幕。 為此,您可以使用[UIScreen mainScreen].nativeScale [注意,本機縮放僅在iOS8上可用,如果在iOS上使用,則應用程序將崩潰。]

PS如果您未使用任何啟動畫面(-568h @ 2x除外),則iPhone 6和6+的分辨率為320x568。

暫無
暫無

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

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