我的工作基于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像素,且物理尺寸相同。
我的想法是否正确?
答案 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的问题:
修改强>
我仍然建议从点数来考虑,而不是在物理屏幕尺寸方面。