Reposition CGPath/UIBezierPath in View

后端 未结 4 864
梦如初夏
梦如初夏 2021-02-03 10:32

Is it possible to reposition an already drawn CGPath/UIBezierPath on a view? I would like to move or change a path\'s position then perhaps recall the drawinRect method to just

4条回答
  •  感情败类
    2021-02-03 10:58

    /// Translate cgPath from its center to give point.No need to move shape layer .Moving path will make app smooth

    func translate(path : CGPath?, by point: CGPoint) -> CGPath? {
    
        let bezeirPath = UIBezierPath()
        guard let prevPath = path else {
            return nil
        }
        bezeirPath.cgPath = prevPath
        bezeirPath.apply(CGAffineTransform(translationX: point.x, y: point.y))
    
        return bezeirPath.cgPath
    }
    

提交回复
热议问题