如何缩放图纸,使其在所有设备上看起来都一样

时间:2016-10-07 13:35:22

标签: swift xcode

我正在尝试绘制图表,以便它们在所有设备上看起来都一样。 为此,我首先找到了我的视图宽度(已在AutoLayout中设置为超视图宽度的一半)。 然后在代码中我将变量unitDim设置为该宽度的千分之一:

func setDimension() {
    unitDim = Float(self.bounds.width)/1000
}

然后,我使用了unitDim而不是绘制点数。 例如axisLength = 400 * unitDim。 我已在函数setDimensions()中设置了这些值,该函数是从该视图的视图控制器调用的。 所以我在draw函数中的代码如下所示: code from draw function

所以我希望我的轴占据视图宽度的40%。 但是当我在iPad和iPhone上查看轴时,我会得到不同的结果。 我无法弄清楚为什么会这样。 以下是它在iPad模拟器上的显示方式:

iPad view

及以下是它在iPhone模拟器上的显示方式:

iPhone view

0 个答案:

没有答案