仅绘制阴影*围绕*UIView,其中包含透明度

Roi*_*lia 5 objective-c shadow uiview ios swift

问题我正在努力.到目前为止,我已经搜索过了一段美好的时光,但找不到答案.

我有一个UIView包含alpha值的0.5,意思是 - 它transparent.

如果我正在应用通常的UIView阴影代码-

 class func applyShadow(view : UIView)
    {
        view.layer.shadowColor = UIColor.blackColor().colorWithAlphaComponent(0.15).CGColor
        view.layer.shadowOpacity = 1
        view.layer.shadowOffset = CGSizeMake(0, 0.5)
        view.layer.shadowRadius = 1.3
        view.layer.masksToBounds = false
        view.layer.shouldRasterize = true
        view.layer.rasterizationScale = UIScreen.mainScreen().scale

    }
Run Code Online (Sandbox Code Playgroud)

我的"填充"也UIView被遮蔽了.

我怎样才能在我的"边界"路径上绘制阴影UIView,不包括UIView填充?

Fat*_*tie 0

到 2022 年,这已成为可能。

本质上你这样做:

shadowHole.fillRule = .evenOdd
shadowHole.path = p.cgPath
Run Code Online (Sandbox Code Playgroud)

完整详细信息...

/sf/answers/4136497991/