【问题标题】:Is the iOS coordinate system equal across devices?iOS 坐标系在不同设备之间是否相等?
【发布时间】:2018-06-02 20:31:44
【问题描述】:
为了掌握使用自动布局的窍门,我一直在学习教程。我想开始在代码中设计更多界面,而不是使用故事板中可用的基本选项。但是,在我探讨这个想法之前,我想知道 iOS 坐标系是否在所有设备上都相同?
我知道大多数最新最好的 iOS 设备都改进了视网膜显示,但我不确定这是否会影响坐标系。
如果上述情况属实,那么这个问题的第二部分是在视图不再可见之前我可以在坐标系中达到什么 x 和 y 值?
【问题讨论】:
标签:
ios
autolayout
coordinate-systems
【解决方案1】:
显然不同尺寸的设备具有不同尺寸的屏幕。旧的 3.5" iOS 设备是 320x480 点。然后 4" 设备是 320x568。当然,所有较新的设备都更大。大多数 iPad 是 768x1024,但还有 iPad Pro 等。
还有点和像素的区别。只担心积分。这隐藏了设备是旧的非视网膜、2x 视网膜还是 3x 视网膜。
但这些都无关紧要。您不需要知道这些尺寸中的任何一个。这就是自动布局和约束的全部意义所在。即使使用代码,您也不需要知道绝对大小。询问查看其大小。根据该大小做出决定。在运行时根据尺寸应用布局,无需任何硬编码的屏幕尺寸知识。