title: Drawing a line in Swift 3.x with UIBezierPath
body: <p>I am trying to draw a line on an UIView with an UIBezierpath. I think I am missing something, but wasn't able to find it out. </p>
  
  <p>Here is my code:</p>
  
  <pre><code>// Code for touch recognition
  override func touchesBegan(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?) {
      swiped = false
      if let touch = touches.first as? UITouch? {
          lastPoint = (touch?.location(in: fullview))!
          //print(lastPoint)
      }
  }
  
  override func touchesMoved(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?) {
      swiped = true
      if let touch = touches.first as? UITouch? {
          let currentPoint = touch?.location(in: fullview)
          drawLineFrom(fromPoint: lastPoint, toPoint: currentPoint!)
  
          lastPoint = currentPoint!
          //print(lastPoint)
          //print("touch moved")
      }
  }
  
  override func touchesEnded(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?) {
      if !swiped {
          drawLineFrom(fromPoint: lastPoint, toPoint: lastPoint)
      }
      //print("touch ended")
  }
  
  //code for drawing
  func drawLineFrom(fromPoint: CGPoint, toPoint: CGPoint){
  
      UIGraphicsBeginImageContext(fullview.frame.size)
  
      let context = UIGraphicsGetCurrentContext()
  
      let aPath = UIBezierPath()
  
      //aPath.move(to: fromPoint)
      //aPath.addLine(to: toPoint)
      aPath.lineWidth=10.0
      aPath.lineJoinStyle = .round
      aPath.move(to: CGPoint(x:15,y:15))
      aPath.addLine(to: CGPoint(x:80,y:80))
      aPath.addClip()
      aPath.close()
      UIColor.green.set()
      aPath.stroke()
  
      //print("drawline")
      //print("Frompoint = ",fromPoint)
      //print("topoint = ",toPoint)
  
    /*  context?.setLineCap(.round)
      context?.setLineWidth(brushWidth)
      context?.setStrokeColor(red: red, green: green, blue: blue, alpha: 1.0)
      context?.setBlendMode(.normal)
  
      context?.beginPath()
      context?.move(to: fromPoint)
      context?.addLine(to: toPoint)
      context?.closePath()
      context?.strokePath()*/
  
  
      //let image = UIGraphicsGetImageFromCurrentImageContext()
      UIGraphicsEndImageContext()
  
      fullview.setNeedsDisplay()
  }
  </code></pre>
  
  <p>As you can see, I tried it also with the context, but it wasn't working too.</p>