将UIImage形状的透明孔切成UIView

时间:2017-03-09 12:40:25

标签: ios swift uiview calayer

我有一个UIView,其中我想创建一个UIImageView内容形状的洞,但我无法让它工作。但是,我可以将UIView掩盖UIImage的形状。

我的代码:

let doorsMaskBounds = CGRect(x: 0, y: 0, width: 111, height: 111)

// Background view
let doorsBgView = UIView(frame: doorsMaskBounds)
doorsBgView.center = navigationController.view.center
doorsBgView.backgroundColor = UIColor.yellow

vc.view.addSubview(doorsBgView)
vc.view.bringSubview(toFront: doorsBgView)

// Logo Mask
doorsBgView.layer.mask = CALayer()
doorsBgView.layer.mask?.contents = UIImage(named: "doors")!.cgImage
doorsBgView.layer.mask?.bounds = doorsMaskBounds
doorsBgView.layer.mask?.anchorPoint = CGPoint(x: 0.5, y: 0.5)
doorsBgView.layer.mask?.position = CGPoint(x: doorsBgView.frame.width / 2, y: doorsBgView.frame.height / 2)

导致:
example

我知道如何"以我自己绘制的形状切入" 一个洞进入UIView,正如here所述,我只能'似乎弄清楚如何获得UIImage的形状并将其应用为切割。

0 个答案:

没有答案