多色阴影斯威夫特

时间:2017-01-07 22:00:39

标签: ios swift

在iOS音乐应用中,我注意到专辑封面下的阴影会根据艺术作品的颜色而变化。根据图稿边缘的颜色如何变化,此阴影也可以是多色的。

有没有人知道如何以编程方式重新创建此效果?

3 个答案:

答案 0 :(得分:3)

感谢@Josh Homann指出我正确的方向,但答案实际上要复杂得多。

  1. 层次结构中的第一个(底部)UIView应该具有纯白色背景并固定在屏幕边缘。

  2. 下一个视图应该是一个字母为0.75的UIImageView。

  3. 然后你应该添加一个与第一个视图尺寸相同的UIVisualEffectView。

  4. 最后,添加另一个与第一个UIImageView 相同大小的UIImageView。

  5. 您的IB层次结构应该与此类似:

    IB Hierarchy

    最终结果如下:

    Final Result

答案 1 :(得分:1)

很抱歉,我想复活一个旧问题,但是这个库将它固定为:ShadowImageView

它使用CIFilter,可让您更好地控制模糊效果并获得更好的效果。

答案 2 :(得分:0)

它不是一个带有模糊的UIVisualEffectView的阴影。在图像视图下添加较大尺寸的第二个图像视图,并向其添加模糊的visualEffectView。