UIBarButtonItem选择状态

rom*_*ego 8 uitoolbar uibarbuttonitem uiappearance ios7

有没有办法在不使用自定义视图的情况下突出显示(切换)UIBarButtonItem?

例如,请参阅Maps.app中的"3D"按钮:

在此输入图像描述

或"随机播放"

在此输入图像描述

Jef*_*Sun 2

您可以设置背景图像UIBarButtonItem:

item.setBackgroundImage(UIImage(named: "item-bg.png"), forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
Run Code Online (Sandbox Code Playgroud)

然后,当您想取消选择它时,将背景图像设置为nil:

item.setBackgroundImage(nil, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
Run Code Online (Sandbox Code Playgroud)

(您必须为背景创建一个图像文件)