要保持UIBarButtonItem的UIImage的原始颜色,可以使用UIImage的withRenderingMode方法,并将其设置为UIImageRenderingModeAlwaysOriginal。以下是一个示例代码:
let image = UIImage(named: "your_image_name")?.withRenderingMode(.alwaysOriginal)
let barButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(yourButtonAction))
// 将barButtonItem添加到导航栏的左侧或右侧
navigationItem.rightBarButtonItem = barButtonItem
在这个示例中,你需要将"your_image_name"替换为你自己的图片名称,然后将barButtonItem添加到导航栏的左侧或右侧。使用了UIImageRenderingModeAlwaysOriginal选项后,UIImage将保持其原始颜色而不是被系统的tintColor所覆盖。