视图中有一个image1和一个label1。我将IB中的自动布局设置为
“image1.leading等于label1.leading,multiplier = 1,constant = 30”
我认为在iPad和iPad Retina之间会有不同的视觉距离。但实际上它们是一样的。
这是为什么?感谢。
答案 0 :(得分:0)
iOS使用点抽象远离屏幕的物理像素。
在这种情况下,您的常量设置为30 points (不是像素)。这是显示器的scale
发挥作用的地方。
iPad的scale
为1.0
,iPad视网膜的缩放比例为2.0
。该比例用作点的乘数,以便在渲染时将它们转换为像素。
你的30分在iPad上显示为30像素(1.0 x 30 = 30),在iPad视网膜上显示为60像素(2.0 x 30 = 60)。然而,iPad视网膜中的像素更密集,因此当用尺子测量时,iPad上30像素和视网膜上60像素占用的物理空间是相同的。