我正在为适用于iPad和iPhone的应用绘制图表。 我已设法缩放所有尺寸,以便图形,轴等适用于不同设备。 但我不确定如何缩放线宽。 所以,如果我写:
context?.setLineWidth(4.0)
这条线在iPhone 5上会显得很厚,但在iPad上显得更薄。我希望在较小的设备上看起来更薄。
答案 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