我想绘制一些形状,如某人的签名或其他一些写意形状. 
 
我是UIBezierPath的新手.我尝试过以下代码,但它没有按照我的意愿运行.
我是UIBezierPath的新手.我尝试过以下代码,但它没有按照我的意愿运行.
怎么可能呢?
TIA
let path = UIBezierPath()
    path.move(to: from)
    path.addLine(to: to)
    let shapeLayer = CAShapeLayer()
    shapeLayer.path = path.cgPath
    shapeLayer.strokeColor = lineColor.cgColor
    shapeLayer.linewidth = 1.0
    view.layer.addSublayer(shapeLayer)
解决方法
 你好@Rajinder为此你必须获得接触点,所以你必须使用 
 
以下方法.
        以下方法.
override func touchesBegan(_ touches: Set<UITouch>,with event: 
UIEvent?) 
{
    let touch = event?.alltouches?.first
    let touchLocation: CGPoint? = touch?.location(in: self.view)
    //---Declare "from" globally  as CGPoint
    from = CGPoint(x: (touchLocation?.x)!,y: (touchLocation?.y)!)
}
override func touchesMoved(_ touches: Set<UITouch>,with event: UIEvent?) {
    let touch = event?.alltouches?.first
    let touchLocation: CGPoint? = touch?.location(in: self.view)
    //--Get New touch point
    let to = CGPoint(x: (touchLocation?.x)!,y: (touchLocation?.y)!)
    //--Draw line
    drawLineFromPoint(from: from,to: to,ofColor: UIColor.red,inView: self.view)
    //--Save as older point
    from = to
}
func drawLineFromPoint(from : CGPoint,to:CGPoint,ofColor lineColor: UIColor,inView view:UIView)
 {
    //design the path
    let path = UIBezierPath()
    path.move(to: from)
    path.addLine(to: to)
    //design path in layer
    let shapeLayer = CAShapeLayer()
    shapeLayer.path = path.cgPath
    shapeLayer.strokeColor = lineColor.cgColor
    shapeLayer.linewidth = 1.0
    view.layer.addSublayer(shapeLayer)
}