UIImage 上的形状/遮罩?

Bol*_*ion 2 uiimageview ios swift

我想知道如何在 Xcode 中实现这一点?它是配置文件的一部分,所以标题是一个实际的UIImageView,但它下面的曲线,不知道如何实现。有任何想法吗?

在此处输入图片说明

Tho*_*mas 5

假设灰色区域是由底部的灰色矩形和顶部的另一个带有圆弧的矩形构建的,我们可以这样做:

创建UIBezierPath一个圆形:

let path = UIBezierPath(ovalIn:CGRect(x: 0, y: view.bounds.height/2, width: view.bounds.width, height: view.bounds.height)).cgPath
Run Code Online (Sandbox Code Playgroud)

将其应用到顶部矩形。

let overlay = CAShapeLayer()
overlay.path = path
overlay.fillColor = UIColor.gray.cgColor
overlay.shouldRasterize = true
view.layer.addSublayer(overlay)
Run Code Online (Sandbox Code Playgroud)

这将创建一个完美的圆圈,但您可以根据自己的喜好调整 CGRect 以获得您想要的形状!