iPad / iPad Retina自动布局理论

时间:2014-10-23 10:09:39

标签: ios autolayout

视图中有一个image1和一个label1。我将IB中的自动布局设置为
“image1.leading等于label1.leading,multiplier = 1,constant = 30”

我认为在iPad和iPad Retina之间会有不同的视觉距离。但实际上它们是一样的。

这是为什么?感谢。

1 个答案:

答案 0 :(得分:0)

iOS使用点抽象远离屏幕的物理像素。

在这种情况下,您的常量设置为30 points (不是像素)。这是显示器的scale发挥作用的地方。

iPad的scale1.0,iPad视网膜的缩放比例为2.0。该比例用作点的乘数,以便在渲染时将它们转换为像素。

你的30分在iPad上显示为30像素(1.0 x 30 = 30),在iPad视网膜上显示为60像素(2.0 x 30 = 60)。然而,iPad视网膜中的像素更密集,因此当用尺子测量时,iPad上30像素和视网膜上60像素占用的物理空间是相同的。