自定义 UIBarButtonItem 不适用于外观

Custom UIBarButtonItem not working with appearance

我有来自 UIBarButtonItem 的子类,当设置 setBackgroundImage 时外观不起作用,但是从 UIButton 设置图像创建子类有效!

我的代码:

MyCustomBarButtonItem.appearance().setBackgroundImage(UIImage(named: "back_image"), for: .normal, barMetrics: .default)

您必须从 UIButton 创建子类并从 UIBarButtonItem 分配给子类中的 customView 属性 并将图像背景设置为自定义 UIButton。 有关详细信息,您可以查看 post: