在 Swift 中更改属性检查器列表中的条形按钮图像

Change Bar Button Image from Attribute Inspector List in Swift

当按下属于工具栏的条形按钮(播放)时,我想将其图标更改为暂停图像。 播放图像是在栏按钮标识符的属性检查器下首次创建按钮时设置的。

我正在尝试更改图像的暂停图像也来自标识符 下的下拉列表。

我已经尝试创建一个对按钮的出口引用并调用适当的方法,但是在尝试传递 UIIMage 参数时卡住了,因为不知道如何引用在 Inspector 下拉列表下找到的暂停图像。

@IBOutlet weak var PauseBarButtonOulet: UIBarButtonItem!

PauseBarButtonOulet.setBackButtonBackgroundImage(UIIMage?, forState: .Normal, barMetrics: .Default);

感谢任何意见。

您可以这样设置按钮样式:

//setButton to play
self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "TheMethodThatTheButtonShouldCall"), animated: true)
//setButton to pause
self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "TheMethodThatTheButtonShouldCall"), animated: true)

或者如果暂停图标是您自己的自定义暂停图像文件,则获取如下图像:

使用UIImage(named:"imageFileName.png")

var image : UIImage = UIImage(named:"ImageName")