这可能听起来很傻,但是当我在 Xcode 中使用尺寸时,总帧大小等于 320 * 568 (宽度 * 高度)。我很好。但手机的分辨率实际上是不同的。ipne 4S 是 640 * 960 & amp;5 和下一代是 640 * 1136。
我知道最后一个是什么 xcode 作为单位使用的两倍,所以我的问题是:
XCode 使用什么度量单位?如果是像素,为什么不使用手机尺寸 / 分辨率作为参考?
它使用点。在视网膜设备中,1 点等于 4 个像素。在非视网膜设备中,1 点等于 1 个像素。
特别是“点与像素”部分
编辑要回答您的 ipne 4S vs 5 和下一代问题。这些是实际的屏幕尺寸,而不是 ipne4S / 4 的屏幕尺寸。如果您的屏幕尺寸为 320x480 点,或 640x960 像素,则显示您的屏幕尺寸。如果您正在使用 xibs,则可能会看到以前的尺寸之一,因为 xibs 的尺寸限制。
Xcode 10.1,Swift 4.2 答案
Xcode uses points. But in case of next explanation what is point and w much pixels in point -> it depends what retina device are you using. Basicaly on non-retina devices 1 point = 1pixel. On ipne 6plus and newer "plus" models, apple added 3x resolution.
在正常的视网膜设备上,1 点 = 4 像素,而不是 2!!然后苹果将该像素打包成点。在 iPne plus 机型上,苹果还使用因子为 1.15 的下采样,这意味着例如,如果您有 1242 * 2208,则它应该偏离 1.15,并且您的设备上有 1080 * 1920 fullHD。https://www.paintcodeapp.com/news/ultimate-guide-to-ipne-resolutions
我相信最重要的答案是:
它使用点。在视网膜设备中,1 点等于两个像素。在非视网膜设备中,1 点等于 1 个像素。
是错误的,因为 outdate。我提供了一个指向 developer.apple.com 的链接。
https://developer.apple.com/doentation/uikit/uiscreen/1617836-scaleSee also UIKit Size (Points)
and UIKit Scale factor
: https://developer.apple.com/library/archive/doentation/DeviceInformation/Reference/iOSDeviceCompatibility/Displays/Displays.html
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(84条)