【swift】UIViewを使って破線を表示する。

概要

UIViewを使って破線を表現します。
作成した破線レイヤーをサブレイヤーとして追加します。

開発環境

  1. Mac OS 13.1
  2. Xcode 14.0
func drawDottedLine(view: UIView) {
  // CAShapeLayerのオブジェクトのインスタンスを取得します。
  let sharpeLayer: CAShapeLayer = CAShapeLayer()
  // 波線に色を付けます。
  sharpeLayer.strokeColor = UIColor.lightGray.cgColor
  // 厚さを設定します。
  sharpeLayer.lineWidth = 1
  // 波線のピッチを設定します。
  sharpeLayer.lineDashPattern = [4, 4]

  // 追加するレイヤーの範囲を設定します。
  let path: CGMutablePath = CGMutablePath()
  path.addLines(between: [CGPoint(x: view.bounds.minX, y: view.bounds.minY) ,
     CGPoint(x: view.bounds.maxX, y: view.bounds.maxY)])
  sharpeLayer.path = path

  view.layer.addSublayer(sharpeLayer)
}