I've been looking for a way to set the shadow
property of a layer, like this:
其中浅蓝色是图层 -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(使用前将#替换为@)