各个方向的实体阴影

2024-01-12

I've been looking for a way to set the shadow property of a layer, like this: enter image description here

其中浅蓝色是图层 -UIImageView在本例中,深蓝色是阴影。

我想让影子做一些事情:

  • 出现在所有四个侧面:通过设置完成shadowOffset to CGSizeMake(0.0, 0.0)并制作shadowRadius nonzero
  • 完全不透明:通过设置来完成shadowOffset到图层中的特定点并且shadowRadius to zero

我已经有了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大于零的东西,但它不是固体。


另一种选择是使用borderWidth and borderColor。请记住,正如文档中提到的,边框是绘制的inside图层边界,而不是延伸到外部,因此您可能需要适当调整其大小。

(根据您的用例,您可能会考虑使用带有插图的 UIImageView 来制作可拉伸图像,如果您的图层大小正在调整,则该图像可能具有不同的性能特征。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

各个方向的实体阴影 的相关文章

随机推荐