【发布时间】:2018-07-15 07:12:16
【问题描述】:
我可以用这段代码画一条水平线:
let lineLayer = CAShapeLayer()
lineLayer.lineDashPattern = [4, 4]
我创建了条形图,但无法添加垂直虚线。 CALayer只有一种方法。
【问题讨论】:
-
通过发布更多代码和必要的 UI 设计(如果有)来详细说明您的问题。
标签: ios swift core-graphics
我可以用这段代码画一条水平线:
let lineLayer = CAShapeLayer()
lineLayer.lineDashPattern = [4, 4]
我创建了条形图,但无法添加垂直虚线。 CALayer只有一种方法。
【问题讨论】:
标签: ios swift core-graphics
要绘制垂直虚线,您可以执行以下操作:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let lineLayer = CAShapeLayer()
lineLayer.strokeColor = UIColor.gray.cgColor
lineLayer.lineWidth = 2
lineLayer.lineDashPattern = [4,4]
let path = CGMutablePath()
path.addLines(between: [CGPoint(x: 30, y: 50),
CGPoint(x: 30, y: 300)])
lineLayer.path = path
self.view.layer.addSublayer(lineLayer)
}
}
这给出了这个结果:
【讨论】: