我想将CALayer
呈现给UIImage
,包括CALayer
上存在的阴影。
这一切都很好,除了我无法确定(除了经验)shadowRadius
和点/像素之间的关系。
也就是说,我创建了一个具有透明背景和膨胀大小的父CALayer
,其中包含目标CALayer
的阴影。然后我渲染父CALayer
。
根据经验,似乎我可以通过将父图层的大小设置为目标图层{width, height}
的{{1}}来紧密包含任何shadowRadius的整个阴影。
这有点怪异和hackish,我想知道真正的答案/推导。
模糊似乎是一种高斯模糊,所以我想这会以某种方式参与答案......
使用2 * shadowRadius清晰地剪辑:
使用5 * shadowRadius显然太大了:
3.75 * shadowRadius似乎是现货(但是为什么?!):