自定义 UIBarButtonItem 不适用于外观

问题描述

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

我的代码

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

解决方法

您必须从 UIButton 创建子类并从 UIBarButtonItem 分配给子类中的 customView 属性,并将图像背景设置为自定义 UIButton。 有关更多信息,您可以查看此帖子:https://stackoverflow.com/a/66074112/5140621