我正在尝试为我的一个视图添加一些阴影,并且想要实现的效果是只在一个侧面绘制阴影并让其具有清晰的边缘。我已经尝试了很多方法,但都没有成功(使用视图CALayer + UIBezierPaths的阴影相关属性)。然而,iOS始终会呈现像这样带有软边缘的阴影:
但是我真正想要实现的是这样的效果(除了圆角和两侧的锐利边缘除外):
是否有任何优雅的方式来实现这一点,或者我必须使用CoreGraphics自己绘制阴影?
附注:我忘了提到,我的视图应该实际上是一个自定义的UIButton,因此在这里重写drawRect:将是一种痛苦的方式。
![enter image description here](https://istack.dev59.com/Akq7I.webp)
![enter image description here](https://istack.dev59.com/O60Zu.webp)