我正在尝试绘制图表,以便它们在所有设备上看起来都一样。
为此,我首先找到了我的视图宽度(已在AutoLayout中设置为超视图宽度的一半)。
然后在代码中我将变量unitDim
设置为该宽度的千分之一:
func setDimension() {
unitDim = Float(self.bounds.width)/1000
}
然后,我使用了unitDim而不是绘制点数。
例如axisLength = 400 * unitDim
。
我已在函数setDimensions()
中设置了这些值,该函数是从该视图的视图控制器调用的。
所以我在draw函数中的代码如下所示:
所以我希望我的轴占据视图宽度的40%。 但是当我在iPad和iPhone上查看轴时,我会得到不同的结果。 我无法弄清楚为什么会这样。 以下是它在iPad模拟器上的显示方式:
及以下是它在iPhone模拟器上的显示方式: