Skip to content

Instantly share code, notes, and snippets.

@amannayak0007
Created December 14, 2018 09:04
Show Gist options
  • Save amannayak0007/c00405221c9fe015ecb941d37b28e9c3 to your computer and use it in GitHub Desktop.
Save amannayak0007/c00405221c9fe015ecb941d37b28e9c3 to your computer and use it in GitHub Desktop.
Horizontal Dotted Line Extension
extension UIView {
func addDashedBorder(strokeColor: UIColor, lineWidth: CGFloat) {
backgroundColor = .clear
let shapeLayer = CAShapeLayer()
shapeLayer.name = "DashedTopLine"
shapeLayer.bounds = bounds
shapeLayer.position = CGPoint(x: frame.width / 2, y: frame.height / 2)
shapeLayer.fillColor = UIColor.clear.cgColor
shapeLayer.strokeColor = strokeColor.cgColor
shapeLayer.lineWidth = lineWidth
shapeLayer.lineJoin = CAShapeLayerLineJoin.round
shapeLayer.lineDashPattern = [4, 4]
let path = CGMutablePath()
path.move(to: CGPoint.zero)
path.addLine(to: CGPoint(x: frame.width, y: 0))
shapeLayer.path = path
layer.addSublayer(shapeLayer)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment