Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从UIBezierPath中删除边框_Ios_Swift_Uikit_Uibezierpath - Fatal编程技术网

Ios 从UIBezierPath中删除边框

Ios 从UIBezierPath中删除边框,ios,swift,uikit,uibezierpath,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,

我使用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()
}
它给出了这个结果。。。(边界不应该在那里,只有锯齿线)


有什么帮助吗?

您正在用一个矩形初始化路径,该矩形将与笔划一起绘制。 只需将第一行替换为:


let path=UIBezierPath()

您正在使用一个矩形初始化路径,该矩形将与笔划一起绘制。 只需将第一行替换为:


让path=UIBezierPath()

您是通过

let path = UIBezierPath(rect: CGRect(x: 15, y: 15, width: 300, height: 300))
你只需要做

let path = UIBezierPath()

您正在通过创建矩形

let path = UIBezierPath(rect: CGRect(x: 15, y: 15, width: 300, height: 300))
你只需要做

let path = UIBezierPath()