我正在为IOS开发图像编辑器应用程序。如何添加橡皮擦选项?

时间:2018-10-23 12:50:15

标签: ios swift3 calayer cashapelayer

当前,我正在将更改作为子视图添加到原始图像。我想添加一个橡皮擦工具,以便当用户在屏幕上绘画时,将清除子视图并看到带有下划线的图像。与“ Paint”中的橡皮擦工具相同。下面是用于绘制矩形的代码。如何使用相同的方法添加橡皮擦工具。谢谢

case 2:
            let path = UIBezierPath()
            let sh = CAShapeLayer()
            sh.strokeColor = selectedcolor.cgColor
            sh.lineWidth = 3
            sh.fillColor = UIColor.clear.cgColor
            tempImage.layer.sublayers?.removeAll()
            sh.fillColor = UIColor.clear.cgColor
            path.move(to: startPoint)
            sh.path = UIBezierPath(rect: rect).cgPath
            tempImage.layer.addSublayer(sh)
            if usermoving == 0
            {
                sh.setValue(tag, forKey: "tag")
                mainImage.layer.addSublayer(sh)  
             }
            break

1 个答案:

答案 0 :(得分:0)

它的目标C代码

如果您将图像用作背景,则可以将与画笔图案相同的图像设置为绘制bezierpath,这实际上将为您提供橡皮擦效果。

迅速:-

UIColor(patternImage:UIImage(named:“ background.png”))