如何为不同设备设置线宽

时间:2016-10-25 15:37:42

标签: ios swift

我正在为适用于iPad和iPhone的应用绘制图表。 我已设法缩放所有尺寸,以便图形,轴等适用于不同设备。 但我不确定如何缩放线宽。 所以,如果我写:

context?.setLineWidth(4.0)

这条线在iPhone 5上会显得很厚,但在iPad上显得更薄。我希望在较小的设备上看起来更薄。

1 个答案:

答案 0 :(得分:1)

根据图表或屏幕宽度将 LineWidth 更改为动态值,试试这样

iPhone 5

let graphWidth = 320.0 //set screenWidth
var lineWidth = (graphWidth*(1.5/100)) // here you can change the percentage value
print("Line Width == > \(Int(lineWidth))") //Line Width == > 4

iPhone 6

let graphWidth = 375.0 // be dynamic graphWidth = graph width
var lineWidth = (graphWidth*(1.5/100))
print("Line Width == > \(Int(lineWidth))") //Line Width == > 5