【问题标题】:Remove border from UIBezierPath从 UIBezierPath 中删除边框
【发布时间】:2016-10-18 13:57:58
【问题描述】:

我使用 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()
}

它给出了这个结果......(边界不应该在那里,只有之字形线)

有什么帮助吗?

【问题讨论】:

    标签: ios swift uikit uibezierpath


    【解决方案1】:

    您正在通过

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

    你只需要这样做

    let path = UIBezierPath()
    

    【讨论】:

      【解决方案2】:

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

      let path = UIBezierPath()

      【讨论】:

        猜你喜欢
        • 2010-10-21
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        相关资源
        最近更新 更多