从UIBezierPath中删除边框

时间:2016-10-18 13:57:58

标签: ios swift uikit uibezierpath

我使用UIBezierPath和自定义UIView子类绘制了一个非常简单的路径,但由于某种原因,在视图的边界周围出现边框,我似乎无法摆脱它或看到它为什么被创建。

我使用了这段代码:

private override func draw(_ rect: CGRect) {
  let path = UIBezierPath(rect: CGRect(x: 15, y: 15, width: 300, height: 300))

  path.move(to: CGPoint(x: 100, y: 100))
  path.addLine(to: CGPoint(x: 150, y: 150))
  path.addLine(to: CGPoint(x: 100, y: 200))
  path.addLine(to: CGPoint(x: 150, y: 250))

  path.lineWidth = 25.0

  UIColor.darkGray.setStroke()
  path.stroke()
}

它给出了这个结果......(边框不应该在那里,只有曲折线)

result

请帮忙吗?

2 个答案:

答案 0 :(得分:3)

您正在使用矩形初始化路径,该矩形将使用笔划绘制。 用这个替换你的第一行:

let path = UIBezierPath()

答案 1 :(得分:2)

您正在通过

创建该矩形
let path = UIBezierPath(rect: CGRect(x: 15, y: 15, width: 300, height: 300))

你只需要做

let path = UIBezierPath()