내 목표는보기가 완전히 분명하다, 명확한 둥근 RECT 인세CAShapeLayer 컷 아웃 UIView의
let shape = CGRect(x: 0, y: 0, width: 200, height: 200)
let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(roundedRect: shape, cornerRadius: 16).cgPath
maskLayer.fillColor = UIColor.clear.cgColor
maskLayer.fillRule = kCAFillRuleEvenOdd
let background = UIView()
background.backgroundColor = UIColor.black.withAlphaComponent(0.8)
view.addSubview(background)
constrain(background) {
$0.edges == $0.superview!.edges
}
background.layer.addSublayer(maskLayer)
// background.layer.mask = maskLayer
꽤 불투명 한 배경을 만드는 것입니다. 내가 주석을 달았을 때, 반투명 한 배경색을 보았지만 마스크 컷 아웃은 보이지 않았다.
내가 뭘 잘못하고 있나? 감사!