我一直在寻找一种方法来设置图层的shadow
属性,如下所示:
浅蓝色是层 - 本例中的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
更改为大于零的值,但它不是固定的。
答案 0 :(得分:1)
另一种选择是使用borderWidth
和borderColor
。请记住,正如文档中所提到的,边框是在内部绘制图层边界,而不是向外扩展,因此您可能需要根据需要调整其大小。
(根据您的使用情况,您可能会考虑使用带有插图的UIImageView来制作可伸缩的图像,如果调整图层的大小,可能会有不同的性能特征。)