所有方向的固体阴影

时间:2016-01-04 00:41:50

标签: ios swift uiview layer shadow

我一直在寻找一种方法来设置图层的shadow属性,如下所示:enter image description here

浅蓝色是层 - 本例中的UIImageView - 深蓝色是阴影。

我喜欢阴影做事:

  • 出现在所有四方面:将shadowOffset设为CGSizeMake(0.0, 0.0)并使shadowRadius非零
  • 完成
  • 完全不透明:通过将shadowOffset设置为图层中的特定点并将shadowRadius设置为零
  • 来完成

我已将shadowOpacity设置为零,但我找不到办法同时执行这两项操作。例如,如果我有:

imageView.layer.shadowColor = UIColor.orangeColor().CGColor
imageView.layer.shadowOffset = CGSizeMake(4.0 , 4.0)
imageView.layer.shadowOpacity = 1;
imageView.layer.shadowRadius = 0
imageView.layer.masksToBounds = false

我的双方都有一个坚实的影子。如果我希望阴影全部在四边,我将shadowOffset更改为特定大小,将shadowRadius更改为大于零的值,但它不是固定的。

1 个答案:

答案 0 :(得分:1)

另一种选择是使用borderWidthborderColor。请记住,正如文档中所提到的,边框是在内部绘制图层边界,而不是向外扩展,因此您可能需要根据需要调整其大小。

(根据您的使用情况,您可能会考虑使用带有插图的UIImageView来制作可伸缩的图像,如果调整图层的大小,可能会有不同的性能特征。)