如果. CALayer
_ UIImage
_CALayer
这一切都很好,除了我无法确定(除了凭经验)shadowRadius
和点/像素之间的关系可能是什么。
也就是说,我创建了一个CALayer
具有透明背景和包含目标CALayer
阴影的膨胀大小的父级。然后我渲染 parent CALayer
。
根据经验,我似乎可以通过将父图层的大小设置为{width, height}
目标图层的size + 3.75 * shadowRadius.{width,height}
.
这有点奇怪和骇人听闻,我想知道真正的答案/推导。
似乎模糊是高斯模糊,所以我想这将以某种方式参与答案......
使用 2 * shadowRadius 清楚地剪辑:
使用 5 * shadowRadius 显然太大了:
并且 3.75 * shadowRadius 似乎是正确的(但为什么?!):