如何在 swift 中将一侧的角半径赋予 Imageview?

How to give corner radius in one side to Imageview in swift?

如何将一侧的圆角半径像之字形一样提供给 Imageview? 像在图像中

在这张图片中,我想要一张大图 在 Blue 行中 突出显示

如果有人知道这件事请帮助我。 如果我不能正确解释我的问题,我深表歉意。

使用贝塞尔路径解决问题

研究贝塞尔路径原理,找到合适的控制点

这里是示例代码

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height/3))

let path = UIBezierPath()
       
path.move(to: CGPoint(x: 0.0, y: 0.0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: 0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: self.view.frame.size.height/3))
path.addCurve(to: CGPoint(x: 0, y: self.view.frame.size.height/3 - 50),
                            controlPoint1: CGPoint(x: 200, y: self.view.frame.size.height/3 - 20),
                            controlPoint2: CGPoint(x: self.view.frame.width/2, y: self.view.frame.size.height/3 - 100))
path.close()

let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath

imageView.layer.mask = shapeLayer
imageView.image = UIImage(named: "spider.jpg")
self.view.addSubview(imageView)