[英]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.