如何使CALayer的阴影显示在半透明层的后面

时间:2018-12-12 00:00:23

标签: ios calayer

我正在尝试使阴影显示在形状后面。
这是我希望它看起来像的一个示例: enter image description here

这是我的代码获得的示例: enter image description here

请注意,在透明形状后面看不到阴影。有什么方法可以使用图层在透明形状后面渲染阴影?

// self is a subclass of a CALayer
self.opacity = opacity
self.shadowColor = color.cgColor
self.shadowOffset = CGSize(width: shadow.x, height: shadow.y)
self.shadowRadius = CGFloat(shadow.blur)
self.shadowOpacity = 1

1 个答案:

答案 0 :(得分:0)

正如Matt在评论中所说,您应该在图层前面添加阴影。这是我对解决方案的建议(在前面添加透明层并为其创建阴影路径):

(
    [success] => 3
    [failure] => 0
    [tokenFailList] => Array
        (
        )

)