2014-01-06 70 views
8

有没有办法突出(切换)UIBarButtonItem而不使用自定义视图?UIBarButtonItem选择状态

例如,看到 “3D” 按钮,从Maps.app:

enter image description here

或 “所有歌曲随机播放”

enter image description here

+0

可能重复[编程突出的UIBarButtonItem ](http://stackoverflow.com/questions/8267758/programmatically-highlight-uibarbuttonitem) – nemesis

+0

看看我的答案基本上相同的问题在这里:http://stackoverflow.com/questions/19320847/how-to-set-的UIBarButtonItem选择-或高亮图像 - 或色调,颜色,尺寸在-IOS –

回答

2

您可以设置UIBarButtonItem的背景图像:

item.setBackgroundImage(UIImage(named: "item-bg.png"), forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) 

然后,当你想要去选择它,背景图片设置为nil

item.setBackgroundImage(nil, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) 

(你必须创建背景图像文件)的

0
item.image = UIImage(named: isSelected ? "SelectedImage" : "NormalImage")