在过去,我总是看到名为positionpositionInPixels的属性是相同的。这次position * 2 == positionInPixels。谁能告诉我这两个属性之间的区别是什么?何时它们的值会不同?

最佳答案

position以磅为单位,positionInPixels以像素为单位。在非视网膜设备上,1点= 1像素。在iPhone 4 / 4S和New iPad等视网膜设备上,1点= 2像素。

根据iOS Human Interface Guidelines


  注意:像素是讨论设备屏幕尺寸或在图像编辑应用程序中创建的图标尺寸时要使用的适当度量单位。点是讨论屏幕上绘制区域的大小时要使用的适当度量单位。
  
  在标准分辨率的设备屏幕上,一个点等于一个像素,但是其他分辨率可能指示不同的关系。例如,在视网膜显示屏上,一个点等于两个像素。
  
  有关此概念的完整讨论,请参见iOS的"Points Versus Pixels"中的View Programming Guide

关于iphone - position和positionInPixels有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10478235/

10-08 21:07