给 UIBarButton 添加阴影

Adding Shadow to a UIBarButton

是否可以为 UIBarButton 添加背景阴影?我在 Storyboard 中使用了通用条形按钮插座,并没有对其进行硬编码,也没有在 Whosebug 或其他地方找到任何描述如何完成的答案。

UIKit 中的阴影来自UIView 上的图层(CALayer 的一个实例)。由于 UIBarButtonItem 是少数不继承自 UIView 的 UI 类 之一(它继承自 UIBarItem,后者继承自 NSObject),因此您不要访问 CALayer 和投影。但是可以 init UIBarButtonItem with a custom UIView。在那种情况下,视图就像任何其他视图一样,您可以相应地设置它的阴影。