您可以设置UIBarButtonItem的背景图像:
item.setBackgroundImage(UIImage(named: "item-bg.png"),forState: UIControlState.Normal,barMetrics: UIBarMetrics.Default)
然后,当您想要取消选择它时,将背景图像设置为nil:
item.setBackgroundImage(nil,barMetrics: UIBarMetrics.Default)
(您必须为背景创建图像文件)