【发布时间】:2020-03-18 10:23:04
【问题描述】:
我正在尝试以编程方式创建虚线。然而,这条线并没有一直穿过屏幕。
我一直在使用这个SO answer 来帮助我构建我的虚线。这是我得到的输出。
这是我的代码
extension UIView{
func addDashedBorder() {
//Create a CAShapeLayer
let shapeLayer = CAShapeLayer()
shapeLayer.strokeColor = UIColor.red.cgColor
shapeLayer.lineWidth = 2
// passing an array with the values [2,3] sets a dash pattern that alternates between a 2-user-space-unit-long painted segment and a 3-user-space-unit-long unpainted segment
shapeLayer.lineDashPattern = [2,3]
let path = CGMutablePath()
path.addLines(between: [CGPoint(x: 0, y: 0),
CGPoint(x: self.frame.width, y: 0)])
shapeLayer.path = path
layer.addSublayer(shapeLayer)
}
}
如何修复我的代码以使该行跨越整个屏幕?
【问题讨论】:
标签: ios swift uiview core-animation