44像素的宽度是否等于所有设备的相同物理尺寸?

时间:2016-11-12 23:06:00

标签: ios user-interface screen uiscreen

我的工作基于iPhone 6的屏幕尺寸为1136x750像素,326 ppi。我更关心按钮的物理尺寸(出于某种原因),而不是数字尺寸。

如果iPhone 6上宽度为44像素且物理宽度为0.2英寸的按钮在iPhone 6 Plus上具有相同的物理宽度(401 ppi)?

如果没有,这不应该违反Apple的指导方针吗?他们最初测试的44个像素是最小宽度,但是ppi越大,相同的宽度在物理上减小。

这是以某种方式调整/缩放的吗?

编辑:我有一种感觉我是愚蠢的,这一切都是显而易见的。

编辑2:我最初担心的是屏幕上的iPhone 6总共可以有

T = 375.0 / 44.0 = 8个按钮。

虽然iPhone 6 Plus总共可以

T'= 540.0 / 44.0 = 12个按钮,每个按钮的物理尺寸更小。

解决这个问题的方法是找出iPhone 6 Plus按钮的调整宽度,w'= 44.0 px * 401 ppi / 326 ppi = 54.0像素。

因此,iPhone 6 Plus上的每个按钮的宽度应为54像素,且物理尺寸相同。

我的想法是否正确?

1 个答案:

答案 0 :(得分:2)

你对数学是正确的,iOS中的分数与物理尺寸无关。

public void UpdateChat(string replyMessage)
{
  //update control here
}

5.5" 44 * 3 /401≈0.33英寸

4.7" 44 *2/326≈0.27英寸

因此,为了保证相同的物理尺寸,您需要为每个设备手动计算它,这不是最佳实践。

从上面的公式可以得到:

physicalSize = points * scale / ppi

Swift功能:

points = physicalSize * ppi / scale

检查this有关以编程方式获取ppi的问题:

修改

我仍然建议从点数来考虑,而不是在物理屏幕尺寸方面。