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

Posted

技术标签:

【中文标题】从 Swift 中的属性检查器列表更改条形按钮图像【英文标题】:Change Bar Button Image from Attribute Inspector List in Swift 【发布时间】:2015-01-24 21:36:47 【问题描述】:

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

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

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

@IBOutlet weak var PauseBarButtonOulet: UIBarButtonItem!

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

任何意见表示赞赏。

【问题讨论】:

【参考方案1】:

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

//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")

【讨论】:

好的,是辅助中的图像吗?但是如何从属性检查器/标识符下拉列表中引用图像? 如果您的图像是您作为图像文件放入项目中的图像。 试过了,但什么也没发生,也没有抛出异常。也可以更改工具栏中的项目吗? 抛出什么异常? 是的,没有变化,没有例外

以上是关于从 Swift 中的属性检查器列表更改条形按钮图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中更改导航栏颜色

Swift 中的条形按钮项启用问题

IOS/Swift:检查按钮图像以切换按钮图像

自定义 UIBarButton 项图像

ios/xcode:更改条形按钮项的标题

以编程方式更改条形按钮背景的图像大小?